程序所执行的操作以“语句”来表达。语句在程序的执行顺序成为“控制流”或“执行流”。语句可以是以分号结尾的单行代码,或者是语句块中的一序列单行语句。流程控制语句如下:
一、选择语句
1、 if-else 语句
____
if-else 语句根据if括号内的条件来判断执行的顺序,为真执行if后面的语句,为假执行else后面的语句,一般coding时最好是按标准先写好代码再来判断是否需要其他的条件,花括号也习惯补全。如:
if(条件)
{
if(条件1)
{
执行语句;
}
else
{
执行语句;
}
}
else
{
执行语句;
}
2、 switch 语句
____
switch语句通过判断括号内的开关值来执行想对应的case值后面的语句。注意的是,她也是顺序执行下来的,判断第一个case的开关值不匹配继续执行下一个case值匹配,都不匹配才会执行default,所以一般都要有default开关。在每一个case块(包括default)后面,都必须跟一个跳转语句(如:break),也就是说C#不支持从一个case标签显式贯穿到另一个case标签,如果没有写break会报错。
switch (开关值)
{
case 开关值1:
执行语句;
break;
case 开关值2:
执行语句;
break;
case 开关值2:
执行语句;
break;
default:
执行语句;
break;
}
二、循环迭代语句
____
循环迭代语句都可以使用break关键字跳出循环,或者使用continue关键字来退出本次循环进入下一轮的循环迭代。也可以通过goto、return、或throw 语句退出循环体。
1、 while 语句
____
while语句是先判断条件是否为真,为真执行后面的一个语句或者语句块,直到条件为假时。
while(条件)
{ 执行语句 }
2、 do-while 语句
____
与while 语句不同的是,do-while 语句循环会在计算条件表达式之前先执行一次,从语句的写法也可以直接判断出来。
do
{
执行语句;
}while(条件);
3、 for 语句
____
for 语句循环重复执行一个语句或者语句块,直到指定的表达式判断为false值时跳出循环不在执行。for循环主要用在数组的迭代和顺序处理上。
for(int i ; i < Length ; i++ )
{
执行语句;
}
4、 foreach-in 语句
foreach-in 语句主要用来循环遍历集合,以获取集合内的全部信息,特别是在数组或者字符串中。但是不能用在集合的增、删、改操作中,否则会产生不可预知的影响。一般使用for 语句来对集合进行增、删、改操作。
foreach (var item in 集合)
{
执行语句;
}
三、循环跳转语句
跳转语句使用的关键字有:break、continue、goto、return、throw。
break 语句用于终止最近的封闭循环或所在的switch 语句。
continue 语句跳出本次循环进入到所在的封闭循环语句的下一轮循环迭代。
goto 语句直接跳转到所定义的标签处继续执行。如:goto lable1;对于深嵌套循环的语句很适用。
return 语句执行并控制返回给调用的方法,她可以返回一个可选值。如果方法为void类型,则可以省略return 语句。注意:return 语句后面的语句均不执行。
throw 语句主要用于发出在程序执行期间出现异常的信号。也可以自己定义。
四、异常处理语句
throw
try-catch