是否可以用 while
和 if
语句替换 if/else
语句(例如,我们正在使用C)?如果可能的话,能否请您分享一个例子。所以,假设我有
if (cond1)
exec1
else
exec2
我真的想摆脱 if/else
并只使用 if/while
结构。
图灵完备语言有 while/if
语句(用于控制流)就足够了吗?
我该如何使用 if/else
结构来做到这一点?
(这不是作业,这是出于好奇)
最佳答案
这有点笨拙,但假设任一分支的执行都不会改变条件,您可以用几个 while 替换 if-else 结构: 假设原件是:
if (cond) {
exec1();
else {
exec2();
}
它只能被 if
替换:
if (cond) {
exec1();
}
if (!cond) {
exec2();
}
或者使用while
s:
while (cond) {
exec1();
break;
}
while (!cond) {
exec2();
break;
}
关于c - 将 if/else 替换为 while/if 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26194993/