【发布时间】:2018-10-14 07:22:13
【问题描述】:
我一直对 Python 有这种好奇心,找不到明确的答案,也许有人可以帮助我 “if”、“elif”和“else”的优先级和工作方式是什么? 如果我这样做:
if conditionA:
do something
elif conditionB:
do something else
else:
do something else
“else”是检查“elif”中的条件还是同时检查“if”和“elif”两个条件? 是否有任何有趣的顺序可以使用它们(例如 if、else、elif、else 等)? 谢谢
【问题讨论】:
-
这里解释得很好:docs.python.org/2/tutorial/controlflow.html。必须恰好有一个
if,然后是零个或多个elif,然后是零个或一个else语句。 -
如果您只是大声说出逻辑,那么 priority 是什么应该非常明显。 如果条件 A 为真,则执行操作 A。否则,如果条件 B 为真,则执行操作 B。否则,执行操作 C
-
如果你必须问,下一个阅读你的代码的人也必须问(下一个很可能就是你!)。我建议不要使用任何很少使用以至于不会立即被理解的东西,而是使用更详细的代码使其更清晰(可能涉及代码部分或将部分分解为命名良好的方法)。
-
谢谢大家!帮助
标签: python if-statement