C#流程控制(详细)

参考书籍: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:死循环

也就是无限循环。只能在用户强制中断时结束。

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

书语时

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值