在for循环中使用break

时间:2014-01-12 06:53:19

标签: c++ for-loop nested break

如果我使用break来离开for循环,它会继续读取当前迭代的其余部分还是直接跳到结尾并退出?即

for (int x = 0; x < 10; ++x)
{

break;
std::cout << "Will I be output?";

}

3 个答案:

答案 0 :(得分:1)

它不会执行break语句后的任何内容。

一般来说,一条建议是始终执行此类代码并尝试查看它是否为您提供了预期结果。

虽然这不是一个好的编程习惯,但在这样的简单情况下可以省去很多麻烦。

答案 1 :(得分:1)

调用break将退出循环而不打印。您还应该知道continue语句跳转到循环结束并开始下一次迭代。在此代码中,当x为3时,字符串不会打印。

for (int x = 0; x < 10; ++x)
{

    if( x == 3 )
    {
        continue;
    }

    std::cout << "Will I be output? " << x;

}

答案 2 :(得分:0)

cout语句无法访问。