【发布时间】:2016-12-08 00:57:49
【问题描述】:
为什么我应该使用 elif 而不是一遍又一遍地使用 if 语句。 我找不到关于此事的任何文件。提前谢谢你。
【问题讨论】:
-
只有在 >= 3 个条件并且其中一个是
else时才真正需要它 -
一个重要的原因是多个
if语句被认为是独立的语句,因此无论一个是否通过链中的条件,每个语句都会被检查。在if-elif链中,如果任何语句通过,则条件检查结束。 -
@PaulH 不一定,有很多充分的理由使用
if / elif而没有else,即使只有 2 个条件 -
我在先前问题的答案中找不到任何地方是 Python 使用强制缩进与 elif 确实需要这一事实之间的联系(正如我的回答中所解释的那样,与例如在 C 中相反, C++、Java 和 JavaScript)。这也是 C/C++ 预处理器需要 #elif 而语言本身没有 elif 的原因。所以也许我们可以认为这个问题不是一个有很多完整答案的完全重复的问题。
标签: python