参考书籍:C#入门经典
概念:
程序流程就是C#代码的执行顺序,流程控制的两种方法分别是分支和循环。分支是根据计算的结果有条件地执行代码,例如,“只有A<10,才执行这行代码”。 循环重复执行相同的语句(重复执行一定的次数,或者在满足测试条件后停止执行)。
一:分支:是控制下一步要执行哪行代码的过程。要跳转到的代码行由某个条件语句来控制。这个条件语句使用布尔逻辑,对测试值和一个或多个可能的值进行比较。
在C#中,分支技术有:三元运算符、if…else语句、switch()语句等。
1:三元运算符
语法: ? :
其中, 可以得到一个布尔值,运算符的结果根据这个值来确定是还是。
比如:
int FirstNum=10;
int SecondNum=5;
FirstNum>SecondNum?"喜欢":"不喜欢";
在这里FirstNum是大于SecondNum的,所以运算符得到的结果是“喜欢”。
2:if 语句
与三元运算符不同的是if语句没有结果(不能在赋值语句中使用),if语句是为了根据条件执行其他语句。
语法:
if(FirstNum>SecondNum)
{
Console.Write("FirstNum大!");
}
else
{
Console.Write("SecondNum大!");
}
3:switch语句
它与if语句很相似,也是根据测试的值来有条件的执行代码,不同的是;switch可以一次将测试变量与多个值进行比较,而不是仅测试一个条件。但是,这种测试仅限于离散的值。
语法:
switch(<testVar>)
{
case <comparisonVal1>://语句1
break;
case <comparisonVal2>://语句2
break;
.
default:
//语句
break;
}
其中,中的值与每个值进行比较,如果有一个匹配,就执行改匹配提供的语句,如果没有匹配,但有default语句,就执行default语句。匹配之后,执行break语句,中断swicth语句的执行,从而执行该结构后面的语句。
二:循环:重复执行语句
1:Do 循环
先执行再判断,Do循环至少执行一次。
语法:
do
{
//循环体;
}
while("条件");
do循环先执行一次循环体,再判断条件,然后分局条件的值判断是否再次执行循环体。
注意:do循环不推荐使用
2:while循环
while循环非常类似与do循环,但是有一个明显区别:while循环会先进行条件判断,再根据条件判断的值来确定是否执行循环体。
语法:
while(条件)
{
//循环体;
}
3:for循环
可以执行指定的次数,并维护自己的计数器。
语法:
for(int i;i < 10 ; i++ )
{
//循环体;
}
4:循环的中断
为了更精细地控制循环代码,C#提供了以下命令:
1:break:立即终止循环。继续执行循环后面的第一行代码。
2:continue:立即终止当前的循环(继续执行下一次循环)。
3:return:跳出循环及包含该循环的函数
5:死循环
也就是无限循环。只能在用户强制中断时结束。