利用 do-while 语句,您可以重复语句或复合语句,直到指定的表达式的计算结果为 false。
语法
iteration-statement: dostatementwhile (expression) ;
在执行循环体后,将计算 expression 语句中的 do-while。 因此,总是至少执行一次循环体。
expression 必须具有算法或指针类型。 执行过程如下所示:
执行语句体。
然后计算
expression。 如果expression为 false,则do-while语句将终止,控制将传递到程序中的下一条语句。 如果expression为 true(非零),则将从第 1 步开始重复此过程。
当 do-while、break 或 goto 语句在语句体中执行时,return 语句也会终止。
下面是 do-while 语句示例:
do
{
y = f( x );
x--;
} while ( x > 0 );
在此 do-while 语句中,无论 y = f( x ); 的初始值是什么,x--; 和 x 这两个语句都会执行。 然后将计算 x > 0。 如果 x 大于 0,则会再次执行语句体并重新计算 x > 0。 只要 x 保持大于 0,语句主体就会重复执行。 当 do-while 变为 0 或负值时,x 语句的执行将终止。 将至少执行一次循环体。