C# 流程控制

语句块
条件分支
循环语句

语句块

语句块应以 { 和 } 包围,除非只有一条语句。

{
    语句1;
    语句2;
}

条件分支

if 单/双分支

if(布尔表达式) // 不支持整数自动转为逻辑值
    值为真时的语句块
else // else 部分可选
    值为假时的语句块

switch 多分支

switch 分支已不支持自动跨分支执行, 可以使用 break, goto case, throw, return 等。

表达式类型可以是:整数、枚举、string 类型。

switch(表达式)
{
case 值1:
    语句1; 
    break;         // 跳出循环,不得省略
case 值2:
    语句2; goto case 值1;// 转到指定分支
case 值3:
case 值4:
    语句3; goto default;  // 转到缺省分支
default:
    语句X;
}

循环语句

while 循环

语句块内的 break 用于跳出循环。

语句块内的 continue 用于结束当前循环,继续下一次循环。

while(布尔表达式) 
    语句块
do
   语句块 
while(布尔表达式)

for 循环

for 循环头部有三个部分都可省略。

for(变量=初始;布尔表达式;语句) 
   语句块

foreach 循环

数组可当作集合运算。

foreach(类型 引用变量 in 集合) 
   语句块