Python elif 语句

Python elif 语句也称为 Else If,在检查多个条件时非常有用。除了 elif,我们还可以使用嵌套的 If 来实现同样的效果。然而,随着条件数量的增加,嵌套的 If else 复杂度也会增加。让我们看看它的语法。

Python elif 语法

elif 或 else if 语句的语法是

if (condition 1):
    statements 1
elif (condition 2):
    statements 2
    ...........
elif (condition n):
    statements n
else:
    default line

elif 或 else if 语句通过按顺序执行来有效处理多行。这意味着 elif 将检查第一个条件;如果条件为 TRUE,则它将执行该块中存在的语句。

如果条件为 FALSE,则 Python elseif 将检查下一个条件(Elif 或 else if 条件语句),依此类推。在某些情况下,条件 1 和条件 2 都是 TRUE,例如:

x= 20, y=10

条件 1: x > y # TRUE

条件 2: x != y # TRUE

在这些情况下,条件 1 下的代码块将执行,因为 elif 条件只有在其先前的 if 语句(else)失败时才会执行。

Elseif 流程图

这个 elif 或 elseif 条件语句的流程图是

Else IF, Elseif or Elif Flow Chart

Python elif 示例

在这个 elseif 程序中,用户将被要求输入其 6 门科目的总分。使用 Elif 或 else if 语句,我们检查他们是否符合奖学金资格。

# Imagine you have 6 subjects and Grand total is 600
Totalmarks = int(input(" Please Enter Your Total Marks:  "))
if Totalmarks >= 540:
    print(" Congratulations! ")
    print(" You are eligible for Full Scholarship ")
elif Totalmarks >= 480:
    print(" Congratulations! ")
    print(" You are eligible for 50 Percent Scholarship ")
elif Totalmarks >= 400:
    print(" Congratulations! ")
    print(" You are eligible for 10 Percent Scholarship ")
else:
    print(" You are Not eligible for Scholarship ")
    print(" We are really Sorry for You ")

完成后,请保存 Python 文件。保存文件后,让我们按 F5 运行脚本。外壳将弹出消息“请输入您的总分:”。

输出 1:我们将输入 Totalmarks = 570。第一个 if 条件为 TRUE。因此,elseif 输出显示 if 语句内的打印代码。

第二个输出:这次让我测试 Python elif 或 elseif 语句。为此,我们将 Totalmarks 输入为 490,这意味着第一个 IF 表达式将评估为 FALSE。它将检查 (Totalmarks >= 480) 条件,该条件为 TRUE,因此程序将打印此块中的代码。尽管 else if (Totalmarks >= 400) 条件为 TRUE,但它不会检查此条件。

输出 3:这次我们输入 Totalmarks 为 401,这意味着第一个 IF 条件,else if (Totalmarks >= 480) 为 FALSE。因此,它将检查 (Totalmarks >= 401),该条件为 TRUE。所以 elseif 或 elif 返回代码块。

输出 4:我们输入 Totalmarks 为 380,这意味着所有 IF 条件都失败了。因此,elseif 打印 else 块。

Python Elif Statement Example

在这个 elif 或 elseif 程序中,我们首先声明 Totalmarks 以输入任何整数值。

Totalmarks = int(input(" Please Enter Your Total Marks:  "))

如果该人的总分大于或等于 540,则会显示以下行

print(" Congratulations! ")
print(" You are eligible for Full Scholarship ")

如果 elif 的第一个 elseif 条件失败,则它将转到第二个。当该人的总分大于或等于 480 时,将显示以下代码

print(" Congratulations! ")
print(" You are eligible for 50 Percent Scholarship ")

当 Python elif、elseif 或 elseif 的第一个和第二个条件失败时,它将转到第三个。如果该人的总分大于或等于 400,则会显示以下语句。

print(" Congratulations! ")
print(" You are eligible for 10 Percent Scholarship ")

如果 elseif 语句中的所有上述语句都失败,则它将转到 else 块并打印以下语句。请参阅 嵌套 If 文章。

print(" You are Not eligible for Scholarship ")
print(" We are really Sorry for You ")