📜  C++ break语句(1)

📅  最后修改于: 2023-12-03 15:29:49.197000             🧑  作者: Mango

C++中的break语句

在C++中,break语句是一种跳出循环的控制语句。当break语句被执行时,它会立即中止当前的循环(whiledo-whilefor等),并跳转到循环后的第一条语句。下面是一个简单的例子:

for(int i = 0; i < 10; i++) {
    if(i == 5) {
        break;
    }
    std::cout << i << std::endl;
}

这个例子中,当i等于5时,break语句会中止循环,并跳转到for循环后的第一条语句。因此,输出将为:

0
1
2
3
4

除了在循环中使用break语句之外,它还可以用于在switch语句中跳出某个case代码块。下面是一个例子:

int num = 2;
switch(num) {
    case 1:
        std::cout << "num is 1" << std::endl;
        break;
    case 2:
        std::cout << "num is 2" << std::endl;
        break;
    case 3:
        std::cout << "num is 3" << std::endl;
        break;
    default:
        std::cout << "num is not 1, 2 or 3" << std::endl;
        break;
}

在这个例子中,当num等于2时,switch语句会执行第二个case代码块。然后,由于在case 2代码块末尾有一个break语句,程序会跳出switch语句,并继续执行后面的代码。

需要注意的是,break语句只能用于跳出最内层的循环或switch语句。如果嵌套了多个循环或switch语句,break语句只能跳出最内层的循环或switch语句。如果想要跳出外层循环或switch语句,可以通过跳转标记(label)和goto语句来实现。

综上所述,break语句是一个非常有用的控制语句,可以帮助我们轻松跳出循环或switch语句。但是,需要注意使用范围和方式,尤其是当循环或条件嵌套时。