c - 将 if/else 替换为 while/if 语句

标签 c if-statement while-loop

是否可以用 whileif 语句替换 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();
}

或者使用whiles:

while (cond) {
    exec1();
    break;
}
while (!cond) {
    exec2();
    break;
}

关于c - 将 if/else 替换为 while/if 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26194993/

相关文章:

在 C 中正确比较字符串

javascript - 我如何使用mysql while循环来循环Js

java - 使用 JDialog 的静态输入对话框

使用指针创建二维数组

javascript - 替代一百万个 IF 语句

if-statement - Lua编程中的 boolean 值不等于

php - MySql,循环(while foreach)

c - 二进制 + 的无效操作数(具有 'float*' 和“float*”)

c - 简单的 C 结构 : Trouble storing a char * [] into a struct in C. 不兼容的类型

c - 汇编中的模数