continue
语句 (C)
continue
语句将控制传递给它在其中出现的最近的封闭 do
、for
或 while
语句的下一个迭代,并绕过 do
、for
或 while
语句主体中的任何剩余语句。
语法
jump-statement
:
continue ;
确定 do
、for
或 while
语句的下一次迭代,如下所示:
在
do
或while
语句中,下一个迭代首先会重新计算do
或while
语句的表达式。for
语句中的continue
语句会导致计算for
语句的循环表达式。 然后,代码重新计算条件表达式。 根据结果,它会终止或循环访问语句体。 若要详细了解for
语句及其非终止符,请参阅for
语句。
下面是 continue
语句示例:
while ( i-- > 0 )
{
x = f( i );
if ( x == 1 )
continue;
y += x * x;
}
在此示例中,当 i
大于 0 时,将执行语句主体。 首先将 f(i)
赋给 x
;然后,如果 x
等于 1,则执行 continue
语句。 正文中的其余语句会被忽略。 在循环的顶部继续执行,并评估循环的其余部分。