C Do/While 循环
Do/While 循环
do/while 循环是 while 循环的变体。此循环将执行一次代码块,然后检查条件是否为真,如果条件为真,则重复循环。
语法
do {
// 要执行的代码块
}
while (condition);
下面的示例使用了一个 do/while 循环。即使条件为假,该循环也至少会执行一次,因为代码块会在条件测试之前执行:
别忘了递增条件语句中使用的变量,否则循环将永无止境!
条件从一开始就为假
在上面的例子中,条件i < 5一开始是真,所以循环执行了多次。但如果条件从一开始就是假呢?
在下面的示例中,变量i的初始值为10,因此条件i < 5立即为假——然而do/while循环仍然会运行一次:
摘要
即使条件为假,do/while 循环也至少会执行一次。这与普通的 while 循环不同,后者在条件为假时会完全跳过循环。
这种特性使得 do/while 在需要确保某些操作至少执行一次时非常有用,例如显示消息或请求用户输入。
实际示例:用户输入
此示例会不断提示用户输入正数。当用户输入 0 或负数时,循环停止。
示例
int number;
do {
printf("Enter a positive number: ");
scanf("%d", &number);
} while (number > 0);
运行示例 »
注意:您将在后面的章节中学习更多关于scanf()函数和用户输入的内容。

