黑马程序员 - 学习笔记5 流程控制语句

---------------------- ASP.Net+Unity开发.Net培训、期待与您交流! ----------------------详细请查看:www.itheima.com

流程控制语句


C#中有很多语句,通过这些语句可以控制程序的代码执行次序,提高程序的灵活性,从而
实现比较复杂的程序。


选择语句


(1)  if...else


一般表达形式


if(布尔表达式)
{
  语句块
}
else
{
  语句块
}


else子句是可选的。分析一下语句的执行流程,语句首先判断布尔表达式。如果为true
则执行if 中的语句块,如果为false,则执行else中的语句块。


举例


static void Main(String[] args)
{
 int i = 1
 if (i> 10)
 {
    Console.WriteLine("i>10");
 }
 else
 {
    Console.WriteLine("i<10");
 }
}
执行结果是:i<10;


当程序的条件判断式不止一个时,可能需要一个嵌套式的if...else语句
if(布尔表达式)
{
  if(布尔表达式)
   {
      语句块
    }
  else
   {
      语句块
   }    
}
else
{
  if(布尔表达式)
   {
      语句块
   }
  else
  {
      语句块
   }
}




(2)  switch  case  default  break
使用switch语句实现多分支选择


switch语句是多分支选择语句,它根据表达式的值来使程序从多个分支中选择一个用于
执行的分支。switch语句的基本格式如下:


switch(表达式)
{
  case 常量表达式:语句块
  break;
  case 常量表达式:语句块
  break;
  case 常量表达式:语句块
  default:语句块
  break;


1.在switch语句中,表达式的类型必须是sbyte,byte,short,ushort,int,uint,long,ulong,char,string和枚举类型中的一种。
2.常量表达式 的值必须是与 表达式 的类型兼容的常量,并且在一个 switch语句中,不同的case关键字后面的 常量表达式
  必须不同
3.一个switch语句中只能有一个default语句。


(3) while


while语句用于根据条件值执行一条语句零次或多次,当每次while语句中的代码执行完毕时,
将重新查看是否符合条件的值,若符合则再次执行相同的程序代码,否则跳出while语句,执行其他程序代码。


一般表达式


while(布尔表达式)
{
  语句块
}


简单描述
While语句在现实生活中就相当于公园中的木马,当按下“启动”按钮时,木马将不停的转动。
如果按下“停止” 按钮,木马将停止转动。


在while语句的嵌入语句块中,break语句可用于将控制转到while语句的结束点,而continue语句可
用于将控制直接转到下一次循环。


do...while


do...while语句与while语句相似,它的判断条件在循环后。do...while循环会在计算条件表达式之前
执行一次


一般形式
do
{
  语句块
}
while(布尔表达式)




无论最后while的条件是 true 或是 false ,do...while语句至少要执行一次。






(5)for


for语句用于计算一个初始化序列,然后当某个条件为真时,重复执行嵌套语句并计算一个迭代表达式序列。
如果为假,则终止循环,退出for循环。


一般表达式


for(初始化表达式;条件表达式;迭代表达式)

  语句块



在应用for循环体时,循环体中的3个条件不能为空,如for(,,)for 语句将出现死循环。


(6)foreach


foreach语句用于枚举一个集合的元素,并对该集合中的每个元素执行一次嵌入语句。但是,foreach语句
不应用于更改集合内容,以避免产生不可预知的错误。


一般表达式
foreach(类型 迭代变量名 int 集合类型表达式)

  语句块
 }





---------------------- ASP.Net+Unity开发.Net培训、期待与您交流! ----------------------详细请查看:www.itheima.com

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值