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

可在不用它而用条件语句忽略循环的剩余部分显得笨拙时使用。

语法

属性(可选) continue ;

解释

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

更确切地说,

对于 while 循环,它表现为

  1. while (/* ... */) {
  2. // ...
  3. continue; // 作用如同 goto contin;
  4. // ...
  5. contin:;
  6. }

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

  1. do {
  2. // ...
  3. continue; // 作用如同 goto contin;
  4. // ...
  5. contin:;
  6. } while (/* ... */);

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

  1. for (/* ... */) {
  2. // ...
  3. continue; // 作用如同 goto contin;
  4. // ...
  5. contin:;
  6. }

关键词

continue

示例

运行此代码

  1. #include <iostream>
  2.  
  3. int main()
  4. {
  5. for (int i = 0; i < 10; i++) {
  6. if (i != 5) continue;
  7. std::cout << i << " "; // 此语句在每次 i!=5 时跳过
  8. }
  9.  
  10. std::cout << '\n';
  11.  
  12. for (int j = 0; j < 2; j++) {
  13. for (int k = 0; k < 5; k++) { // 仅此循环受 continue 影响
  14. if (k == 3) continue;
  15. std::cout << j << k << " "; // 此语句在每次 k==3 时跳过
  16. }
  17. }
  18. }

输出:

  1. 5
  2. 00 01 02 04 10 11 12 14