"break"如何在C++的while循环中工作?
how works "break" within a while-loop in C++?
我有一个简单的问题:当在while循环中有一个"break"-命令时,程序是否完成行,直到while循环结束,然后中断其重复,或者在执行"break"-命令时跳到while循环后的第一行?
它立即跳出包含while
的循环(第6.6.1节):
break
语句只能出现在迭代语句或switch语句中,并导致最小的封闭迭代语句或switch语句终止;控制传递给终止语句后面的语句(如果有的话)。
考虑下面的例子:
while (true) {
break;
std::cout << "Never gets here" << std::endl;
}
std::cout << "Jumps straight to here" << std::endl;
它会做以下事情
break语句终止最近的do、for、switch或while语句的执行。控制传递给终止语句后面的语句。
相关文章:
- 当我在第一个循环中使用"auto"时,它工作正常,但是使用"int"它会给出错误,为什么?
- 循环仅对第一行正常工作.其他行不受 for 的影响
- 当输入在带有空格的单行中给出时,cin 如何在 while 循环中工作?
- C++中循环和 C 样式数组的范围工作
- 在循环工作时,首先将两个文件读为向量,但仅次于迭代一次
- 试图让while循环工作,当输入符号而不是字符时会中断
- 循环工作时如何做到这一点?
- 有问题使循环工作与功能相结合
- 无法让 for 循环工作
- do while循环工作不正常
- c++不要循环工作
- 循环工作/不起作用,不知道为什么C++
- C++While循环工作
- c++:循环时出现TypeError,但在循环工作之前-(已修改)LinkedListClass迭代
- 循环工作不正常
- 什么代码可以使这个循环工作
- 我应该如何让我的for循环工作?for循环是全新的
- 我如何使这个循环工作
- 可以根据分配的循环工作范围
- Windows 8 APP,用数据绑定改变XAML文本框的文本.游戏循环工作线程导致问题