C++continue语句

在C++中,continue语句可以用来跳过循环中的当前迭代,直接进入下一次循环。

continue语句通常用于以下几种情况:

跳过当前迭代

在循环体中,我们可以使用continue跳过异常情况的代码,直接进入下次循环:

for (int i = 0; i < 10; i++) {

  if (i % 2 == 0) {
    continue; // 跳过偶数
  }

  cout << i << endl; // 只输出奇数
}

上例中,continue语句将跳过偶数的情况。

嵌套循环中的continue

对于嵌套循环,continue默认只作用于内层循环:

for (int i = 0; i < 3; i++) {
  for (int j = 0; j < 5; j++) {
    if (j == 2) {
      continue; // 只跳过内层循环的当前迭代
    }
    //内层循环操作
  }
  // 外层循环操作
}

我们可以通过标签指定continue作用的循环:

outer: for (int i = 0; i < 3; i++) {
  for (int j = 0; j < 5 ; j++) {
    if (j == 2) {
      continue outer; // 跳出外层循环
    }
  }
} 

循环开头的continue

continue语句也可以用于循环开头,效果等同于while(true)死循环:

for (;;) {
  if (条件) {
    continue;
  }
  // 条件为假时执行
}

continue的灵活运用可以避免代码中过多的条件判断,使循环代码更简洁。

综上所述,continue语句可以增强循环的执行流程控制, 跳过部分不需要的代码,多加练习可以灵活应用。