C语言定义了do-while语句,它的定义格式如下:
do
循环语句;
while(表达式);
该语句的执行流程如下:
- 步骤一:执行do关键字后面的循环语句;
- 步骤二:判断while小括号中的表达式,如果表达式的值为真,则继续执行步骤一;如果表达式的值为假,就不执行循环语句,而且结束while语句的执行。
do-while语句的执行流程图如下:
可以看到,对于do-while语句,先执行一次循环语句,然后,再判断表达式的值。如下是一个程序测试例子:
程序运行的结果如下:
注意:为了代码的整洁、直观,建议使用大括号{}把whlie循环体给包含起来,例如:
这样就很清晰地看到do关键字后面接一个大括号{}包含的代码块,这个大括号{}中的代码块,就是while循环执行的循环体。
在while循环中使用的break、continue控制语句,在do-while循环也可以使用。