命名空间
变体
操作

continue 语句

来自 cppreference.cn
< cpp‎ | 语言
 
 
C++ 语言
 
 

导致跳过封闭的 forrange-forwhiledo-while 循环体的剩余部分。

当使用条件语句忽略循环的剩余部分很不方便时使用。

目录

[编辑] 语法

attr (可选) continue ;

[编辑] 解释

continue 语句导致跳转,如同通过 goto 跳转到循环体的末尾(它只能出现在 forrange-forwhiledo-while 循环的循环体中)。

更精确地说,

对于 while 循环,它等同于

while (/* ... */)
{
   // ...
   continue; // acts as goto contin;
   // ...
   contin:;
}

对于 do-while 循环,它等同于

do
{
    // ...
    continue; // acts as goto contin;
    // ...
    contin:;
} while (/* ... */);

对于 forrange-for 循环,它等同于

for (/* ... */)
{
    // ...
    continue; // acts as goto contin;
    // ...
    contin:;
}

[编辑] 关键词

continue

[编辑] 示例

#include <iostream>
 
int main()
{
    for (int i = 0; i < 10; ++i)
    {
        if (i != 5)
            continue;
        std::cout << i << ' ';      // this statement is skipped each time i != 5
    }
    std::cout << '\n';
 
    for (int j = 0; 2 != j; ++j)
        for (int k = 0; k < 5; ++k) // only this loop is affected by continue
        {
            if (k == 3)
                continue;
            // this statement is skipped each time 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)

[编辑] 参阅

C 文档 关于 continue