如何在C ++中的while循环中“破解”?

时间:2013-05-10 20:39:57

标签: c++

我有一个简单的问题:当一个while循环中有一个“break”命令时,程序是否完成直到while循环结束的行,然后中断它的重复或跳转到第一行在执行“break” - 命令后的while循环之后?

2 个答案:

答案 0 :(得分:4)

它立即跳出包含while循环(第6.6.1节):

  

break语句只能在 iteration-statement 或switch语句中出现,并导致终止最小的封闭 iteration-statement 或switch语句;控制权传递给终止语句后的语句,如果有的话。

考虑the following example

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语句。控制传递给终止语句后面的语句。