c++继续与中断
c++ continue versus break
在"continue"或"break"之后执行哪个语句?
for(int i = 0; i < count; ++i)
{
// statement1
for(int j = 0; j < count; ++j)
{
//statement2
if(someTest)
continue;
}
//statement3
}
for(int i = 0; i < count; ++i)
{
// statement1
for(int j = 0; j < count; ++j)
{
//statement2
if(someTest)
break;
}
//statement3
}
continue:++j
,然后如果是j < count
,则是statement2
,否则是statement3
中断:statement3
Continue直接跳到最内部循环的顶部,在那里将执行每次迭代的代码和连续性检查(for
循环的第3和第2节)。
Break直接跳到最里面的循环后面,没有任何改变。
可能更容易想到前者跳到最内循环的右大括号,而后者跳到最外循环。
continue
结束当前迭代,实际上与相同
for(int i = 0; i < count; ++i)
{
// statement1
for(int j = 0; j < count; ++j)
{
//statement2
if(someTest)
goto end_of_loop;
end_of_loop:
}
//statement3
}
break
退出循环:
for(int i = 0; i < count; ++i)
{
// statement1
for(int j = 0; j < count; ++j)
{
//statement2
if(someTest)
goto after_loop;
}
after_loop:
//statement3
}
语句2将在continue之后执行。
语句3将在中断后执行。
"continue"(顾名思义)继续循环,同时跳过当前迭代中的其余语句。
"break"中断并退出循环。
Continue
:这取决于。continue语句将执行for循环的"increment"部分,然后执行"test"部分,并决定是执行下一次迭代还是退出循环。所以它可以是语句2或3。
Break
:语句3。
顺便说一句,这是家庭作业吗?
为了继续,使用i,j+1 的新i,j值执行内循环
对于中断,使用i+1,0 的新i,j值执行内循环
当然,如果边界条件满足
相关文章:
- 循环后如何继续阅读
- 我正在尝试使用 c++ 创建一个货币转换程序,我不知道如何继续
- C++:继续创建新的变量可以吗
- 类成员和中断
- 捕获标准输出以压缩并使用 CTRL-C 中断会给出损坏的 zip 文件
- 我的代码运行良好,但在游戏循环中中断
- 使用带有MCP23017的 pigpio 进行中断读取
- 为什么我在 AVR 中的中断无法正常工作?
- 如何继续读取不同功能中的文件,而不是从头开始再次读取文件?
- 使用 UDP 中断 while()-循环
- C++:在不中断共享的情况下通过引用传递共享 PTR?
- 如何在 CompleteAsyncIO 中访问 IOMemoryBufferDescriptor,该描述符通过中断 EP
- 如何为伺服电机创建中断或返回值?
- 附加到 gdb 会中断并且不会继续该过程
- 如何使用继续或中断表达式编写多行宏
- 中断或继续的C/ c++宏
- c++继续与中断
- 标记和未标记中断,在 C# 或 C++ 中继续
- 为什么此中断不终止程序,而是继续执行下一个操作?
- 在用户输入时中断,否则继续