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

C# do while循环的用法(附带实例)

for 和 while 循环在使用时,都是将条件判断的语句放在循环的起始位置。C# 语言的第 3 种循环 do while,会在执行完循环的主体之后,才判断循环是否要结束。

do while 的使用语法如下:
表达式 1;
do{
     循环主体;
     表达式 3;
}while(表达式 2);
上述各表达式的功能如下:
表达式 1 和表达式 3 是一般设定语句。表达式 2 则是一个关系表达式,如果此条件判断关系表达式是真(true)则循环继续,如果此条件判断关系表达式是伪(talse),则跳出循环或是称结束循环。

由于 do while 循环各表达式功能不同,所以也可以用下列表达式替换。
设定循环指标初始值;
do{
     循环主体;
     更新循环指标;
}while(条件判断);
下图是 while 循环的流程图:


【实例 1】利用 do while 从 1 加到 100,并将结果打印出来。
int i = 1;
int sum = 0;

do {
    sum += i++;
} while (i <= 100);
Console.WriteLine($"总和 = {sum}");
执行结果为:

总和 = 5050

上述程序的流程如下所示:

C# do while无限循环(死循环)

想要使用 do while 语句创建无限循环时,在 while 的括号内设定 1 即可,如下所示:
do{
    ...
}while(true);

C# do while循环嵌套

do while 循环和 for 及 while 循环一样,也可以用来设计双层循环,格式如下图所示:


【实例 2】使用 do while 循环绘制楼梯。
int i = 1;
int j;
do {
    j = i;
    do {
        Console.Write(" ");
    } while (j++ <= 9);
    j = 1;
    do {
        Console.Write("AA");
    } while (j++ < i);
    Console.WriteLine();
} while (i++ <= 9);
执行结果为:
          AA
         AAAA
        AAAAAA
       AAAAAAAA
      AAAAAAAAAA
     AAAAAAAAAAAA
    AAAAAAAAAAAAAA
   AAAAAAAAAAAAAAAA
  AAAAAAAAAAAAAAAAAA
 AAAAAAAAAAAAAAAAAAAA

相关文章