c – 在循环中中断do

前端之家收集整理的这篇文章主要介绍了c – 在循环中中断do前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
在嵌套循环中打破时会发生什么?

假设以下代码

for(int x = 0; x < 10; x++)
{
    do {
        if(x == 4)
            break;
        x++;
    } while(x != 1);
}

在遇到break语句,for循环或do while循环时,哪个循环将退出

解决方法

中断总是打破最内层的循环.

6.8.6.3

A break statement terminates execution of the smallest enclosing
switch or iteration statement.

如果要打破两个循环,请在for之后使用标签并使用goto跳转.

猜你在找的C&C++相关文章