continue 语句

来自cppreference.com
< cpp‎ | language


 
 
C++ 语言
 
 

导致外围 for范围 forwhiledo-while 循环体的剩余部分被跳过。

当用条件语句忽略循环的剩余部分显得笨拙时,可以使用它。

语法

属性 (可选) continue ;

解释

continue 语句造成一次跳转,如同用 goto 跳转到循环体末尾一样(它只能出现在 for范围 forwhiledo-while 循环的循环体内)。

更确切地说,

对于 while 循环,它表现为:

while (/* ... */)
{
   // ... 
   continue; // 作用如同 goto contin;
   // ...
   contin:;
}

对于 do-while 循环,它表现为:

do
{
    // ...
    continue; // 作用如同 goto contin;
    // ...
    contin:;
} while (/* ... */);

对于 for范围 for 循环,它表现为:

for (/* ... */)
{
    // ...
    continue; // 作用如同 goto contin;
    // ...
    contin:;
}

关键词

continue

示例

#include <iostream>
 
int main() 
{
    for (int i = 0; i < 10; i++)
    {
        if (i != 5)
            continue;
        std::cout << i << " ";       // 每次 i != 5 时跳过此语句
    }
    std::cout << '\n';
 
    for (int j = 0; j < 2; j++)
        for (int k = 0; k < 5; ++k) // continue 只会影响此循环
        {
            if (k == 3)
                continue;
            // 每次 k == 3 时跳过此语句
            std::cout << '(' << j << ',' << k << ") ";
        }
    std::cout << '\n';
}

输出:

5
(0,0) (0,1) (0,2) (0,4) (1,0) (1,1) (1,2) (1,4)

参阅