一.条件语句
条件语句是判断某个条件的真假从而执行相应的代码,例如:
IF语句的语法是:- if(条件表达式)
- {
- 语句块;
- }
- else //可以省略
- {
- 语句块;
- }
复制代码 也可以多个if...else嵌套,以下两种都是允许的:(if里面嵌套if或者if..else...if..else)- if (condition)
- {
- if(condition)
- {
- //...
- }
- //...
- }
- else
- {
- if (condition)
- {
- //...
- }
- //...
- }
- if (condition)
- {
- //...
- }
- else if(condition)
- {
- //...
- }
- else if (condition)
- {
- //...
- }
- else
- {
- //...
- }
复制代码 switch...case语句是对于一组互斥条件集合而言,一个switch参数匹配多个case,执行匹配的那个case后面的语句,若都不匹配则执行default中的代码,需要注意的一点是case的值必须是常量或者常量表达式,不允许用变量,另外一点是case的执行只和其表达式有关,和排放顺序无关,甚至可以将default放在第一位:- switch (sc/10)
- {
- case 1:
- case 2:
- case 3:
- default:
- Console.WriteLine("确定没错?");
- break;
- case 4:
- case 5:
-
- case 7:
- Console.WriteLine("不错不错");
- break;
- case 6:
- Console.WriteLine("刚刚及格");
- break;
- case 8:
- Console.WriteLine("很好");
- break;
- case 9:
- Console.WriteLine("非常好");
- break;
- }
复制代码 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#基础请看这里
|