黑马程序员技术交流社区

标题: 流程控制语句 [打印本页]

作者: 马毅    时间: 2012-12-19 23:39
标题: 流程控制语句
一.条件语句
      条件语句是判断某个条件的真假从而执行相应的代码,例如:
            IF语句的语法是:
  1. if(条件表达式)
  2. {
  3.            语句块;
  4. }
  5. else  //可以省略
  6. {
  7.     语句块;
  8. }
复制代码
也可以多个if...else嵌套,以下两种都是允许的:(if里面嵌套if或者if..else...if..else)
  1.             if (condition)
  2.             {
  3.                 if(condition)
  4.                 {
  5.                     //...
  6.                 }
  7.                 //...
  8.             }
  9.             else
  10.             {
  11.                               if (condition)
  12.                 {
  13.                     //...
  14.                 }
  15.                 //...
  16.             }

  17.             if (condition)
  18.             {
  19.                 //...
  20.             }
  21.             else if(condition)
  22.             {
  23.                 //...
  24.             }
  25.                       else if (condition)
  26.             {
  27.                 //...
  28.             }
  29.             else
  30.             {
  31.                 //...
  32.             }
复制代码
switch...case语句是对于一组互斥条件集合而言,一个switch参数匹配多个case,执行匹配的那个case后面的语句,若都不匹配则执行default中的代码,需要注意的一点是case的值必须是常量或者常量表达式,不允许用变量,另外一点是case的执行只和其表达式有关,和排放顺序无关,甚至可以将default放在第一位:
  1.     switch (sc/10)
  2.             {
  3.                 case 1:
  4.                 case 2:
  5.                 case 3:
  6.                                default:
  7.                     Console.WriteLine("确定没错?");
  8.                     break;
  9.                 case 4:
  10.                 case 5:
  11.                
  12.                 case 7:
  13.                     Console.WriteLine("不错不错");
  14.                     break;
  15.                 case 6:
  16.                     Console.WriteLine("刚刚及格");
  17.                     break;
  18.                 case 8:
  19.                     Console.WriteLine("很好");
  20.                     break;
  21.                 case 9:
  22.                     Console.WriteLine("非常好");
  23.                     break;
  24.             }
复制代码
PS:需要注意的是break和case后面的表达式(不能重复)
除了条件语句还有循环语句,就不一一介绍了,
for循环是与测试循环,须先知道会循环多少次,同为预测试循环的还有while循环,不同的是while循环一般在不知道循环次数的情况下使用,而do..while循环不管条件复合与否,第一次迭代都会执行,也就是说do...while循环至少会循环一次,比较特殊的是foreach,foreach迭代需要一个数组或者System.Collection中的集合类,每次迭代一个元素,需要注意的有亮点,一是foreach无法改变集合中元素的值,二是集合必须支持IEnumerable接口,
除了条件语句,循环语句,跳转语句也和流程语句息息相关,goto语句可以跳转到程序除了for循环等类似的代码中和try...catch中的finally块中的任何地方,当然不能跳出类的范围,break结束循环,执行循环后面的语句,continue结束本次跌打,进入下次迭代,return语句结束调用,把控制权交回调用者手中。
其他C#基础请看这里


作者: Sailing.    时间: 2012-12-20 00:13
兄弟自学的吗?这么系统,总结的也很好?
作者: 马毅    时间: 2012-12-20 08:47
Sailing. 发表于 2012-12-20 00:13
兄弟自学的吗?这么系统,总结的也很好?

看书呗,多看几遍噻
作者: Sailing.    时间: 2012-12-20 09:06
Mayi 发表于 2012-12-20 08:47
看书呗,多看几遍噻

什么好书!?




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2