六、流程控制语句(选择包括switch,迭代语句即循环(搞明白为什么可以循环),跳转(break,continue,goto,return))

时间:2022-09-08 14:59:42

C#判断

if语句

//if语句简单形式
if(布尔表达式)
{语句1;}
//if语句标准形式
if(布尔表达式)
{语句1;}
else
{语句2;}
//else if 语句形式
if(布尔表达式1)
{语句1;}
else if(表达式2)
{语句2;}
else
{语句3;}

switch语句

switch语句是多分支选择语句,用来实现多分支选择结构.适合于从一组互斥的分支中选择一个执行分支。

switch语句应用在多个选择的判断上。

switch语句非常类似于if语句,switch语句可以一次将测试变量与多个值进行比较,而不是仅测试一个条件.在编程时经常会碰到按不同情况分转的多路问题,可以用if语句的嵌套形式来实现,但这样程序冗长,而且可读性低,所以这时候最好用switch语句。

//switch语句语法形式
switch(表达式)
{
case 常量表达式1:
要执行的语句1.
break;
case 常量表达式2:
要执行的语句2.
break;
default:
要执行的语句3.
break;
}

当表达式的值与某一个case后面的判断式相等时,就执行此case后面的语句,若所有case中的常量表达式的值都没有与表达式的值相等的,就执行default后面的语句。 break用来跳出switch语句。一个switch语句中有且仅有一个default分支。case后的值必须是常量表达式,不允许使用变量。任何两个case 的值不能相同。

C#循环

所谓循环就是重复执行一些语句.循环控制语句提供重复处理的能力。

当某一特定条件为真时,循环语句就重复执行,并且每循环一次就会测试下一个循环条件,如为假则结束循环,否则继续循环。(特性)

C#中有四种循环语句:while ,do while ,for ,foreach

//while循环—语法
while(条件) //这个条件也为布尔表达式
{
循环体语句;
}
//执行流程:先判断条件(即布尔表达式的值),如为真便重复执行循环体语句;
//直到条件为假时才结束循环,并继续执行循环程序外的后续语句。
//while语句先判断条件是否为真,为真则执行循环语句,若不为真,
//则终止循环。因此对于while语句来说可能一次也不会执行循环体语句。

//do…while循环—语法
do
{
循环体语句;
}
while(测试条件);
//do-while它是先执行循环中的语句,然后再判断条件是否为真,
//如果为真则继续循环,如果为假则终止循环。
//因此对于do-while语句来说至少要执行一次循环语句。

//for语句的一般形式
for(表达式1;表达式2;表达式3)
{
循环体语句;
}
//说明:表达式1负责完成变量的初始化。
//表达式2是一个值为bool型的表达式,称为循环终止的条件。
//表达式3用来修改变量,改变循环条件。
//for(循环变量初值;循环终止条件;循环变量增值) {循环体语句}

//foreach循环用于列举出集合中所有的元素,foreach语句中的表达式由关键字in隔开的两个项组成。
//in右边的项是集合名,in左边的项是变量名,用来存放该集合中的每个元素。
//用foreach循环一次性遍历a数组
int[,,] a = new int[2, 2, 2] { {{ 1, 2 }, { 3,4}},{{ 5, 6 }, { 7,8}} };//定义一个2行2列2纵深的3维数组a
foreach(int i in a)
{
Console .WriteLine (i);
}

跳转

C# 中 break 语句有以下两种用法:

  1. 当 break 语句出现在一个循环内时,循环会立即终止,且程序流将继续执行紧接着循环的下一条语句。

  2. 它可用于终止 switch 语句中的一个 case。

C# 中的 continue 语句有点像 break 语句。但它不是强迫终止,continue 会跳过当前循环中的代码,强迫开始下一次循环。

goto语句将程序控制直接传递给标记语句。

return语句可终止它所在的方法的执行,并将控制权返回给调用方法。 它还可以返回可选值。

如果方法是 void 类型,则 return 语句可以省略。