有哪些方法可以过早退出if
子句?
有时候,我在编写代码时希望将一条break
语句放在一个if
子句中,只是要记住,这些语句只能用于循环。
让我们以以下代码为例:
if some_condition:
...
if condition_a:
# do something
# and then exit the outer if block
...
if condition_b:
# do something
# and then exit the outer if block
# more code here
我可以想到一种方法:假设退出情况发生在嵌套的if语句内,请将其余代码包装在一个大else块中。例:
if some_condition:
...
if condition_a:
# do something
# and then exit the outer if block
else:
...
if condition_b:
# do something
# and then exit the outer if block
else:
# more code here
问题是更多的退出位置意味着更多的嵌套/缩进代码。
另外,我可以编写我的代码以使if
子句尽可能小,并且不需要任何退出。
有人知道退出if
子句的好/更好的方法吗?
如果存在任何关联的else-if和else子句,我认为退出将跳过它们。
if a: #stuff; #stuff_inbetween; if b: #stuff;
中间代码依赖not a
但不依赖b
。
elif
stackoverflow.com/a/2069680/7045119
elif
吗?