在上一个教程中,我们在 C 中学习while循环。do while循环类似于while循环,但有一个例外,它在检查条件之前执行do体内的语句。另一方面,在while循环中,首先检查条件,然后执行while循环中的语句。所以你可以说如果条件最初是假的那么do while会运行一次,但是while循环根本不会运行。
C - do..while循环
do-while循环的语法:
do{//Statements}while(condition test);
do..while循环的流程图

do..while循环的示例
#include <stdio.h>int main(){int j=0;do{printf("Value of variable j is: %d\n", j);j++;}while (j<=3);return 0;}
输出:
Value of variable j is: 0Value of variable j is: 1Value of variable j is: 2Value of variable j is: 3
C 中的while vs do..while循环
使用while循环:
#include <stdio.h>int main(){int i=0;while(i==1){printf("while vs do-while");}printf("Out of loop");}
输出:
Out of loop
使用do-while循环的相同示例:
#include <stdio.h>int main(){int i=0;do{printf("while vs do-while\n");}while(i==1);printf("Out of loop");}
输出:
while vs do-whileOut of loop
说明:正如我在本指南开头所提到的,do-while至少运行一次,即使条件为false,因为条件被求值,执行循环体之后也是如此。
