do-while
语句 (C)
利用 do-while
语句,您可以重复语句或复合语句,直到指定的表达式的计算结果为 false。
语法
iteration-statement
: do
statement
while (
expression
) ;
在执行循环体后,将计算 do-while
语句中的 expression
。 因此,总是至少执行一次循环体。
expression
必须具有算法或指针类型。 执行过程如下所示:
执行语句体。
然后计算
expression
。 如果expression
为 false,则do-while
语句将终止,控制将传递到程序中的下一条语句。 如果expression
为 true(非零),则将从第 1 步开始重复此过程。
当 break
、goto
或 return
语句在语句体中执行时,do-while
语句也会终止。
下面是 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
语句的执行将终止。 将至少执行一次循环体。