我有一个简单的问题:当一个while循环中有一个“break”命令时,程序是否完成直到while循环结束的行,然后中断它的重复或跳转到第一行在执行“break” - 命令后的while循环之后?
答案 0 :(得分:4)
它立即跳出包含while
循环(第6.6.1节):
break
语句只能在 iteration-statement 或switch语句中出现,并导致终止最小的封闭 iteration-statement 或switch语句;控制权传递给终止语句后的语句,如果有的话。
while (true) {
break;
std::cout << "Never gets here" << std::endl;
}
std::cout << "Jumps straight to here" << std::endl;
答案 1 :(得分:1)
它做了以下事情
break语句终止执行它出现的最近的封闭do,for,switch或while语句。控制传递给终止语句后面的语句。