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