C# - do while Loop循环语句

本文关键字:循环 语句 Loop while do | 更新日期: 2023-09-12 17:39:09

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

语法:
do
{
    //code block
} while(condition);

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

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

使用 breakreturn退出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 循环中使用。

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