流程控制
2019-04-01 本文已影响0人
东经20度
1. 分支
- 三元运算符
语法:<test>?<resultTrue>:<resultFalse>
若 test 的执行结果为 True,则执行 resultTrue,若结果为 False,则执行 resultFalse。 - if 语句
语法:
//单 if 语句
if(条件)
代码
//if……else
if(条件){
代码A
}else{
代码B
}
//if……else if……else
if(条件1){
代码A
}else if(条件2){
代码C
}else{
代码D
}
//if……else{if……else}
if(条件A){
代码A
}else{
if(条件2){
代码C
}else{
代码D
}
}
- switch 语句
语法:
switch(条件){
case 条件1:
代码1
break;
case 条件2:
代码2
break;
……
case 条件n:
break;
default:
默认执行
break;
}
在 C# 中执行完一个 case 块后再执行第二个 case 块是违法的。但是可以使用 goto 语句实现跳转。
例如:
switch(条件){
case 条件1:
代码A
goto case 条件2;
case 条件2:
代码B
break;
……
}
在这里每一个 case 条件相当于一个标签,可以通过 goto 进行跳转。
switch(条件) 中条件可以使用 bool、char、integral、enum 以及可以为 Null值的类型。
2. 循环
2.1 do……while
语法:
do{
循环代码;
}while(条件);
2.2 while
语法:
while(条件){
循环代码;
}
do……while 与 while 的主要区别是前者执行完循环代码后才进行条件运算,后者,先进行条件运算才进行循环代码执行。因此,do……while 能保证循环代码总能被执行一次,无论是否满足条件
2.3 for
语法:
for(循环变量初始化;循环条件;循环变量变化规则){
循环代码;
}