ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
# do(C# 参考) **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](https://msdn.microsoft.com/zh-CN/library/2aeyhxcd.aspx) 语句不同的是,**do-while** 循环会在计算条件表达式之前执行一次。 在 **do-while** 块中的任何点,都可使用 [break](https://msdn.microsoft.com/zh-CN/library/adbctzc4.aspx) 语句跳出循环。可通过使用 [continue](https://msdn.microsoft.com/zh-CN/library/923ahwt1.aspx) 语句直接步入 **while** 表达式评估语句。如果 **while** 表达式计算结果为 true,则继续执行循环中的第一个语句。如果表达式计算结果为 false,则会继续从 **do-while** 循环后的第一个语句执行。 **do-while** 循环还可以通过 [goto](https://msdn.microsoft.com/zh-CN/library/13940fs2.aspx)、[return](https://msdn.microsoft.com/zh-CN/library/1h3swy84.aspx) 或 [throw](https://msdn.microsoft.com/zh-CN/library/1ah5wsex.aspx) 语句退出。 ## C# 语言规范 有关详细信息,请参阅 [C# 语言规范](https://msdn.microsoft.com/zh-CN/library/ms228593.aspx)。该语言规范是 C# 语法和用法的权威资料。 ## 请参阅 [C# 参考](https://msdn.microsoft.com/zh-CN/library/618ayhy6.aspx) [C# 编程指南](https://msdn.microsoft.com/zh-CN/library/67ef8sbd.aspx) [C# 关键字](https://msdn.microsoft.com/zh-CN/library/x53a06bb.aspx) [do-while 语句 (C++)](https://msdn.microsoft.com/zh-CN/library/b0kk5few.aspx) [迭代语句(C# 参考)](https://msdn.microsoft.com/zh-CN/library/32dbftby.aspx)