📜  C++ break语句(1)

📅  最后修改于: 2023-12-03 14:39:49.417000             🧑  作者: Mango

C++ break语句

简介

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语句中使用

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;
}