C语言定义了do-while语句,它的定义格式如下:

do

循环语句;

while(表达式);

该语句的执行流程如下:

  1. 步骤一:执行do关键字后面的循环语句;
  2. 步骤二:判断while小括号中的表达式,如果表达式的值为真,则继续执行步骤一;如果表达式的值为假,就不执行循环语句,而且结束while语句的执行。

do-while语句的执行流程图如下:

do-while语句

 

可以看到,对于do-while语句,先执行一次循环语句,然后,再判断表达式的值。如下是一个程序测试例子:

do-while语句

 

程序运行的结果如下:

do-while语句

 

注意:为了代码的整洁、直观,建议使用大括号{}把whlie循环体给包含起来,例如:

do-while语句

 

这样就很清晰地看到do关键字后面接一个大括号{}包含的代码块,这个大括号{}中的代码块,就是while循环执行的循环体。

在while循环中使用的break、continue控制语句,在do-while循环也可以使用。

相关文章: