C++break语句

在C++中,break语句可以用来立即退出当前最内层的循环或switch语句,程序会继续执行break语句之后的代码。

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

退出循环

在循环中,我们可以使用break根据条件退出当前循环:

for (int i = 0; i < 10; i++) {
  if (i > 5) { 
    break; // 当i大于5时退出循环
  }
  cout << i << endl;
} 

上述代码会打印出0到5,然后在i等于6时直接退出for循环。

break语句只会退出当前一层的循环,外层循环不受影响。

退出嵌套循环

对于嵌套的多层循环,可以通过标签指定退出哪一层循环:

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

上例会在内层循环j等于2时退出外层循环。

退出switch语句

在switch语句中,也可以使用break退出,例如:

switch (x) {
  case 1:
    // do something 
    break; // 处理完该case就退出

  case 2:
    // do something
    break;

  default: 
   // 默认处理
}

break可以避免一个case处理结束后再运行下一个case。