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 语句。 主体中的语句的其余部分将被忽略,并且执行将通过计算循环的测试来基于循环恢复。

请参见

参考

continue 语句 (C++)