黑马程序员--C#基础总结(二)

原创 2012年03月25日 08:40:01

---------------------- Windows Phone 7手机开发.Net培训、期待与您交流! ----------------------

                                             程序控制语句

一、选择语句:

if语句:

if语句实现单分支选择结构,语法格式:

if(表达式)

{

语句块

}

执行过程:如果表达式的逻辑值为true,执行if语句控制的语句块;若表达式的值为false,不执行if语句控制的语句块。

if ----else语句:

if---else语句实现双分支选择结构,语法格式:

if

{

语句块 1

}

else

{

语句块 2

}

执行过程:如果表达式的逻辑值为true,执行if中的语句块1,若表达式的值为false,则执行else后的语句块2。

if------else  if----else语句:

实现多分支选择结构,语法格式:

if (表达式1)

{

语句块1

}

else if (表达式2)

{

语句块2

}

else if (表达式3)

{

语句块3 

}

、、、

else

{

语句块n

}

执行过程:如果表达式1的逻辑值为true,则执行语句块1 ,然后结束if语句;如果表达式1的逻辑值为false,则判断表达式2的值,若为true,则执行语句块2,然后结束if语句;如果表达式2的值为,则继续判断其它表达式的值,如果所有逻辑表达式的值都为false,则执行语句块n,然后结束if语句。

switch 语句:

实现多分支选择结构,语法格式:

switch(表达式)

{

case 常数表达式1:

      {语句块1}

      break;

case 常数表达式2:

      {语句块2}

      break;

    、、、、、

default

   {语句块n+1}

   break;

}

执行过程:如果switch语句中表达式的值与常数表达式1的值相等,执行语句块1,在执行跳转语句,若不相等,再判断表达式的值与常数表达式2的值是否相等,若相等,执行语句块2,如不相等继续判断与下一个常数表达式是否相等,当与所有常数表达式的值都不相等的时候,则执行语句块 n+1;(直接搜索匹配项,与语句中的case、default的位置无关)

注意:(switch 和 if----else if)

不同点:switch:一般只能用于等值比较

              if---else if:可以处理范围

相同点:都可以实现多分支结构

二、迭代语句

while 语句:

  语句格式:

      while(表达式)

     {

       循环体

     }

 执行过程:如果while语句中的表达式的值诶true,则执行循环体中的程序代码,执行完循环体,控制将转到while语句的开头,再次执行while语句;若为false,则结束while语句的执行。

while语句:先判断,再执行

do---while语句: 

语句格式:

do

{

  循环体

}while(表达式);(出错点:经常容易忘记  

执行过程:首先执行循环体中的程序代码,执行完循环体,判断while语句中表达式的值,若为true,则控制将转到do语句的开头,再次执行循环体;若为false,则结束while语句的循环。

do----while语句:先执行,在判断

for语句:

 语句格式:

for(表达式1;表达式2;表达式3)

{

循环体

}

执行过程:先计算表达式1的值,在判断表达式2的值,若为true,则执行循环体,然后计算表达式3的值,再次判断表达式2 的逻辑值,若为true,则执行循环体,若为false,则结束循环语句。

一般情况下:表达式1用于循环变量和对变量赋初始值;表达式2为循环条件;表达式3为改变循环变量的值。

for的三段表达式都可以省略,但不能少“  

三、跳转语句:(自己的模糊点)

(break语句、goto语句、return语句、continue语句)

break语句:可以终止一条多选择语句或迭代语句,使控制流程转到该语句的下一条语句执行。若在循环语句中执行break语句,则退出该层循环,执行该循环语句的下一句。(立即终止本次循环

goto语句:可以实现无条件跳转,跳转到标签所指定的代码行执行(该语句可以方便的从某一个地方转到另一个语句执行,但该语句要谨慎使用)

return语句:终止方法的执行,并将控制权返回给调用方法

continue语句:可以在执行循环体时使程序流程跳过循环体中的剩余语句,继续执行下一轮循环

补充:

1.程序调试:

(1).设置断点

().单步调试(F11:逐过程调试:F10:逐步调试)    

().观察变量

2.在控制语句中为了使程序更简便一些,经常定义一个标志flag(bool类型)

3.要记得使用try-----catch语句来检测异常(具体的见C#基础总结(一))

---------------------- Windows Phone 7手机开发.Net培训、期待与您交流! ----------------------



版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

黑马程序员_学习日记3_C#基础归纳总结之结构

---------------------- Windows Phone 7手机开发、.Net培训、期待与您交流! ---------------------- 结构:Struct     说到结...

黑马程序员_学习日记2_有关C#基础知识总结归纳之对象和类型

---------------------- Windows Phone 7手机开发、.Net培训、期待与您交流! ---------------------- 学习笔记二:对类的一些更深入的研究....

黑马程序员_学习日记1_有关C#基础知识总结归纳之对象和类型

---------------------- Windows Phone 7手机开发、.Net培训、期待与您交流! ---------------------- 一:类     不要把类想的过于复...

黑马程序员_学习日记6_C#基础归纳总结之堆栈分配图解

---------------------- Windows Phone 7手机开发、.Net培训、期待与您交流! ---------------------- 当你声明一个变量时内存中都发生了什么...

黑马程序员_学习日记7_C#基础归纳总结之泛型

---------------------- Windows Phone 7手机开发、.Net培训、期待与您交流! ----------------------   什么是泛型?   泛型是.N...

黑马程序员—C#语法基础的总结

---------------------- Windows Phone 7手机开发、.Net培训、期待与您交流! ----------------------     初次接触...

黑马程序员_学习日记5_C#基础归纳总结之派生类的构造函数

---------------------- Windows Phone 7手机开发、.Net培训、期待与您交流! ---------------------- 派生类的构造函数       我们...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)