continue
语句
来自cppreference.com
导致外围 for、范围 for、while 或 do-while 循环体的剩余部分被跳过。
当用条件语句忽略循环的剩余部分显得笨拙时,可以使用它。
语法
属性 (可选) continue ;
|
|||||||||
解释
continue
语句造成一次跳转,如同用 goto 跳转到循环体末尾一样(它只能出现在 for、范围 for、while 及 do-while 循环的循环体内)。
更确切地说,
对于 while 循环,它表现为:
while (/* ... */) { // ... continue; // 作用如同 goto contin; // ... contin:; }
对于 do-while 循环,它表现为:
do { // ... continue; // 作用如同 goto contin; // ... contin:; } while (/* ... */);
for (/* ... */) { // ... continue; // 作用如同 goto contin; // ... contin:; }
关键词
示例
运行此代码
#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)