Skip to main content

do while 循环

do...while循环与while循环相同,只是 do...while 循环至少执行一次代码块。

语法:

do
{
//代码块


} while(condition);

do...while循环以do关键字开始,后跟代码块和带有while关键字的布尔表达式。当布尔条件的计算结果为false时,do while循环停止执行。因为while(condition)在块的末尾指定,它肯定至少执行一次代码块。

示例:do-while循环

int i = 0;

do
{
Console.WriteLine("i = {0}", i);
i++;

} while (i < 5);

输出:

i = 0 
i = 1
i = 2
i = 3
i = 4

在循环外指定初始化,在 do...while 循环内指定递增/递减计数器。

使用 break 或 return退出do while循环。

示例:退出do-while循环

int i = 0;

do
{
Console.WriteLine("i = {0}", i);
i++;

if (i > 5)
break;

} while (i < 10);

输出:

i = 0 
i = 1
i = 2
i = 3
i = 4
i = 5

嵌套 do ...while 循环

do-while循环可在另一个do-while循环内使用。

示例:嵌套的do-while循环

int i = 0;

do
{
Console.WriteLine("Value of i: {0}", i);
int j = i;

i++;

do
{
Console.WriteLine("Value of j: {0}", j);
j++;
} while (j < 2);
} while (i < 2);

输出:

i = 0 
j = 0
j = 1
i = 1
j = 1