Python elif关键字



在Python中,elif关键字用作条件语句之一,代表else if。当我们需要检查一组条件语句时,我们使用elif。此关键字必须与if语句一起使用,否则将导致错误。

语法

以下是Python elif关键字的语法:

if condition1:
    statement1
    statement2
elif condition2:
    statement1
    statement2     

示例

以下是Python elif关键字的基本示例:

if False:
    print("This statement is not executed as the given condition is False")
elif True:
    print("This statement is executed as the given condition is True")

输出

以下是上述代码的输出:

This statement is executed as the given condition is True

示例

在这个例子中,让我们尝试理解当存在多个条件时elif关键字。如果if语句中提到的条件为假,则执行elif语句,直到找到True条件,其余语句将不会执行。

var1=14
var2=100
if var1>var2:
     print(var1,"is not greater than ",var2)
elif var1==var2:
     print(var1,"is not equal to ",var2)
elif var1<var2:
    print(var1,"is less than ",var2)

输出

以下是上述代码的输出:

14 is less than  100

在函数中使用'elif'关键字

如果函数中需要检查多个条件,我们可以使用elif关键字,如果条件为True,它将返回一个值。

示例

让我们通过一个例子来理解函数中的elif关键字:

def num(x):
    if x>0:
        print(x,"is a natural number")
    elif x<0:
        print(x,"is an negative number")
    elif x%2==0:
        print(x,"is a even number")
var1=8
num(var1)  
var2=-6
num(var2)

输出

以下是上述代码的输出:

8 is a natural number
-6 is an negative number 

在没有if条件的情况下使用'elif'

elif关键字用于在if语句之后添加附加条件。只有当前面的if语句计算结果为False时,才会检查elif语句。如果没有if语句,则不能使用elif,否则会导致SyntaxError

示例

让我们通过一个例子来理解在没有if语句的情况下使用elif的情况:

elif True:
    print("This will be not executed")

输出

以下是上述代码的输出:

 ERROR!
Traceback (most recent call last):
  File "<main.py>", line 1
    elif True:
    ^^^^
SyntaxError: invalid syntax

嵌套elif

如果在一个代码块中有多个else-if语句以及if语句,则称为嵌套-elif。如果外部elif条件为False,则不会执行嵌套-elif块。

示例

这是一个嵌套elif的例子。在if语句中,我们给出了一个False条件,所以执行嵌套elif块:

if False:
    print("Hello World")
    if True:
        print("Welcome to Tutorials Point")
    elif True:
        print("Lets Learn Python")
elif True:
    print("Hello")
    if False:
        print("Welcome")
    elif True:
       print("Tutorials Point")

输出

以下是上述代码的输出:

Hello
Tutorials Point
python_keywords.htm
广告