-2 python if-statement python-3.x
我们可以在Python中用else if替换elif吗?以下是否相等?
if (x>y):
print("X")
else: if (x<y):
print("Y")
Run Code Online (Sandbox Code Playgroud)
对比:
if (x>y):
print("X")
elif:
print("Y")
Run Code Online (Sandbox Code Playgroud)
小智 8
elif假设无效语法是一个拼写错误,那么使用else嵌套语句的最大好处if就是缩进。每次进入嵌套时,if您都需要再次缩进,这会破坏可读性。另一方面,通过使用,elif您将能够使所有不同的代码路径处于同一缩进级别。
这是一个例子。
if a:
A()
else:
if b:
B()
else:
if c:
C()
Run Code Online (Sandbox Code Playgroud)
正如您所看到的,这有点令人困惑。这是elif基于的示例。
if a:
A()
elif b:
B()
elif c:
C()
Run Code Online (Sandbox Code Playgroud)