else if 与 python 中的 elif 相同吗?

-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)