C# do while循环的用法(附带实例)
for 和 while 循环在使用时,都是将条件判断的语句放在循环的起始位置。C# 语言的第 3 种循环 do while,会在执行完循环的主体之后,才判断循环是否要结束。
do while 的使用语法如下:
表达式 1 和表达式 3 是一般设定语句。表达式 2 则是一个关系表达式,如果此条件判断关系表达式是真(true)则循环继续,如果此条件判断关系表达式是伪(talse),则跳出循环或是称结束循环。
由于 do while 循环各表达式功能不同,所以也可以用下列表达式替换。
【实例 1】利用 do while 从 1 加到 100,并将结果打印出来。
【实例 2】使用 do while 循环绘制楼梯。
do while 的使用语法如下:
表达式 1; do{ 循环主体; 表达式 3; }while(表达式 2);上述各表达式的功能如下:
- 表达式 1:设定循环指标的初始值;
- 表达式 2:这是关系表达式,条件判断是否要离开循环控制语句;
- 表达式 3:更新循环指标。
表达式 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