【发布时间】:2009-10-07 01:26:15
【问题描述】:
如果可以再做一个 if 语句,为什么还要使用 if-else 语句?
具有多个 if 的示例:
input = getInputFromUser()
if input is "Hello"
greet()
if input is "Bye"
sayGoodbye()
if input is "Hey"
sayHi()
else-if 示例:
input = getInputFromUser()
if input is "Hello"
greet()
else if input is "Bye"
sayGoodbye()
else if input is "Hey"
sayHi()
【问题讨论】:
-
我的印象是这里允许提出与编程相关的问题,无论他们处于什么级别。对我们许多人来说,这似乎是一个基本问题,但我不明白为什么它被认为“不是一个真正的问题”。
-
@litb - 关键字更少,但条件更复杂 - 条件必须明确排除 else 会为您排除的内容。假设 else 是合适的,你最终会得到更多的单词、数字和符号。
-
不仅如此,它是否相同取决于您作为第一个分支的主体执行的内容。您可以更改条件变量...我认为翻转条件中使用的标志很常见,例如
-
我投票支持重新开放。这是一个有效的问题,并不是那个措辞不好。
-
这其实是一个很好的问题。对于给定的示例,编译器是否应该能够优化多个 if 并生成与 else-if 一样高效的代码?感谢“非建设性”的近距离投票者,我们可能看不到很多有趣的答案。
标签: c++ if-statement