📅  最后修改于: 2023-12-03 15:29:49.197000             🧑  作者: Mango
在C++中,break
语句是一种跳出循环的控制语句。当break
语句被执行时,它会立即中止当前的循环(while
、do-while
、for
等),并跳转到循环后的第一条语句。下面是一个简单的例子:
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
语句。但是,需要注意使用范围和方式,尤其是当循环或条件嵌套时。