如果我使用break跳出for循环,它会继续读取当前迭代的其余部分,还是直接跳到末尾并退出?即。
for (int x = 0; x < 10; ++x)
{
break;
std::cout << "Will I be output?";
}发布于 2014-01-12 14:59:25
它不会执行break语句后面的任何内容。
一般来说,一条建议是总是执行这样的代码,并尝试看看它是否给你一个预期的结果。
虽然这不是一个好的编程实践,但在这样的简单情况下,它省去了很多麻烦。
发布于 2014-01-12 14:59:42
调用break将退出循环,并且不打印。您还应该注意continue语句,它跳到循环的末尾并开始下一次迭代。在此代码中,当x为3时,字符串不打印。
for (int x = 0; x < 10; ++x)
{
if( x == 3 )
{
continue;
}
std::cout << "Will I be output? " << x;
}发布于 2014-01-12 15:01:30
cout语句变得无法访问。
https://stackoverflow.com/questions/21072101
复制相似问题