【发布时间】:2022-09-24 12:47:11
【问题描述】:
有没有办法在没有 if/else 条件的情况下打破每一层?
#include <iostream>
using namespace std;
int main()
{
for (int i = 0; i < 20; i++)
{
while (true)
{
while (true)
{
break; break; break;
}
}
}
cout << \"END\";
return 0;
}
-
为什么在同一个循环中有 3 个中断?每个循环只需要 1 个。
-
你可以使用
goto,但你最好重新考虑你的设计。 -
每当您发现自己处于这种情况时,要问的真正问题是:为什么我的逻辑如此复杂以至于需要类似的东西。这表明应该对事物进行分解和重构,以将逻辑简化到不再需要的程度。
-
虽然上面只是一个例子,但我不同意。我对流控制很满意,而且事情通常需要 3 层,尤其是在游戏开发中……哎呀,一个简单的 2D 扫描需要两个……