📅  最后修改于: 2023-12-03 14:39:49.417000             🧑  作者: Mango
break
语句是C++中的一种控制语句,用于在循环结构和switch
语句中,提前终止循环或者跳出switch
语句。
在循环结构中,break
语句可以结束当前循环,跳出循环结构。例如:
for(int i=1;i<=10;i++){
if(i==5){
break;
}
cout<<i<<endl;
}
这段代码会输出:
1
2
3
4
当i
等于5时,break
语句生效,终止了循环,跳出了循环结构。
同样的,break
语句也可以用在while
循环和do-while
循环中。
在switch
语句中,break
语句可以跳出当前case
子句或者整个switch
语句。例如:
int n = 3;
switch(n){
case 1:
cout<<"Monday"<<endl;
break;
case 2:
cout<<"Tuesday"<<endl;
break;
default:
cout<<"Other"<<endl;
}
这段代码会输出:
Other
因为n
的值不等于1和2,所以程序执行到default
后不会继续执行下一个case
,而是直接执行完default
子句,然后跳出switch
语句。
switch
语句中,break
语句只能用在最内层的循环或switch
语句中,不能跳出多层循环或嵌套的switch
语句。break
语句跳出了循环,那么循环体中未执行的语句将不再执行。switch
语句中,如果没有加break
语句或者跳出了switch
语句,程序将继续执行后续的case
子句或者default
子句。这种情况叫做“穿透”,应尽量避免。#include<iostream>
using namespace std;
int main(){
for(int i=1;i<=10;i++){
if(i==5){
break;
}
cout<<i<<endl;
}
int n = 3;
switch(n){
case 1:
cout<<"Monday"<<endl;
break;
case 2:
cout<<"Tuesday"<<endl;
break;
default:
cout<<"Other"<<endl;
}
return 0;
}