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
廣告
© . All rights reserved.