使当语句(c)
do-while 语句可以重复语句或多个语句,直到指定的表达式变为 false。
语法
- 迭代语句:
语句 当 (时 表达式 );
,在循环体执行后,在 do-while 语句的计算 表达式 。 因此,循环体至少一次总是执行。
该 表达式 必须具有算术或指针类型。 执行如下所示:
语句的执行。
接下来,计算 表达式 。 如果 表达式 是错误的, do-while 语句将停止,并且控件传递给程序中的下一条语句。 如果 表达式 为 true (非零),处理从步骤开始进行迭代之后,即。
,当 中断、 goto或 return 语句在语句体中时,将执行 do-while 语句还可以停止。
这是 do-while 语句的示例:
do
{
y = f( x );
x--;
} while ( x > 0 );
无论 x,的初始值本 do-while 语句,两个语句 y = f( x ); 和 x--; 执行,所以。 然后 x > 0 进行计算。 如果 x 大于 0,则要再次执行,并 x > 0 重新计算。 ,只要 x 大于 0,使大语句的重复执行。 ,当 x 变为 0 或负值, do-while 语句的停止执行。 循环体至少执行一次。