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

---------------------- 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培训、期待与您交流! ----------------------



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值