在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。