更新:2007 年 11 月
do 语句重复执行括在 {} 里的一个语句或语句块,直到指定的表达式计算为 false。
示例
在下面的示例中,只要变量 x 小于 5,do-while 循环语句就开始执行。
public class TestDoWhile 
{
    public static void Main () 
    {
        int x = 0;
        do 
        {
            Console.WriteLine(x);
            x++;
        } while (x < 5);
    }
}
/*
    Output:
    0
    1
    2
    3
    4
*/
与 while 语句不同的是,do-while 循环会在计算条件表达式之前执行一次。
在 do-while 块中的任何点,都可使用 break 语句跳出循环。使用 continue 语句可以直接进入 while 表达式计算语句;如果表达式计算结果为 true,则会继续从循环的第一个语句执行。如果表达式计算结果为 false,则会继续从 do-while 循环后的第一个语句执行。
do-while 循环还可以通过 goto、return 或 throw 语句退出。
C# 语言规范
有关更多信息,请参见 C# 语言规范中的以下各章节:
- 5.3.3.8 do 语句 
- 8.8.2 do 语句