首页 > 编程笔记 > C#笔记 阅读:3

C# do while循环的用法(非常详细,附带实例)

C# 中,有些情况下无论循环条件是否成立,循环体的内容都要被执行一次,这时可以使用 do…while 循环。

do…while 循环的特点是先执行循环体,再判断循环条件,其语法格式如下:
do
{
    语句
}
while(表达式);
do 为关键字,必须与 while 成对使用。

do 与 while 之间的语句称为循环体,该语句是用大括号 {} 括起来的复合语句。循环语句中的表达式与 while 语句中的相同,也为关系表达式或逻辑表达式,但特别值得注意的是:do…while 语句后一定要有分号“;”。

do…while 循环的流程图如下图所示:


图 1 do…while 循环的流程图

从图中可以看出,当程序运行到 do…while 时,先执行一次循环体的内容,再判断循环条件,当循环条件为“真”时,重新返回执行循环体的内容,如此反复,直到循环条件为“假”时,循环结束,程序执行 do…while 循环后面的语句。

【实例】使用 do…while 循环语句编写程序实现 1 到 100 的累加,代码如下:
static void Main(string[] args)
{
    int iNum = 1; // iNum从1到100递增
    int iSum = 0; // 记录每次累加后的结果
    do
    {
        iSum += iNum; // 把iNum每次的值累加到上次累加的结果中
        iNum++; // 每次循环iNum的值加1
    } while (iNum <= 100); // iNum <= 100 是循环条件
    Console.WriteLine("1到100的累加结果是:" + iSum); // 输出结果
    Console.ReadLine();
}
运行结果为:

1到100的累加结果是:5050

在上面的代码中,将判断条件 iNum<=100 放到了循环体后面,这样,无论 iNum 是否满足条件,都将至少执行一次循环体。

C# while和do…while语句的区别

while 语句和 do…while 语句都用来控制代码的循环,但 while 语句适用于先判断条件,再执行循环结构的场合;而 do…while 语句则适用于先执行循环结构,再进行条件判断的场合。

具体来说,使用 while 语句时,如果条件不成立,则循环结构一次都不会执行,如果使用 do…while 语句,即使条件不成立,程序也至少会执行一次循环结构。

请分析下面两段代码分别执行几次循环:


结论是,左边的 while 循环执行 0 次,右侧的 do while 循环执行 1 次。

相关文章