Python while關鍵字



Python 的while關鍵字用於建立while迴圈。迴圈執行一段程式碼,直到滿足給定條件。當給定條件為False時,它將退出迴圈,並執行迴圈外的語句。

while關鍵字是一個區分大小寫的關鍵字。此迴圈屬於不定迭代,這意味著迴圈執行的次數事先未知。

當執行while迴圈時,首先在布林上下文中評估條件,如果為True,則執行迴圈體,然後再次檢查條件,如果仍然為True,則再次執行迴圈體,並重復此條件,直到給定條件變為False

語法

以下是Python while關鍵字的語法:

while condition:
    statement1
    statement2

示例

以下是Python while關鍵字的示例:

x=1
while x < 6:
    print(x)
    x=x+1

輸出

以下是上述程式碼的輸出:

1
2
3
4
5

在if-else中使用while關鍵字

while迴圈是一個不定迭代迴圈,為了使其成為定迭代迴圈,我們使用if-else以及迴圈內的break語句。首先評估條件,如果條件為True,則控制進入迴圈。如果給定條件為True,則執行if塊,否則執行else塊。

示例

在這裡,我們建立了一個整數變數,並檢查它是否為偶數。為了使while迴圈確定,我們使用了break語句:

var1 = 28
while True:
    if var1%2==0:
        print(var1,"is a even number")
        break

輸出

以下是上述程式碼的輸出:

28 is a even number

使用 while 迴圈和 pass 關鍵字

當我們定義一個while迴圈,但迴圈體內沒有任何語句時,會發生IndentationError(縮排錯誤)。為了避免這個錯誤,我們可以在迴圈體內使用pass語句。

示例

下面是pass關鍵字在while迴圈中的用法:

print("Empty loop")
while True:
    pass

輸出

以下是上述程式碼的輸出:

Empty loop

使用帶控制語句的 while 迴圈

breakcontinue是用於控制迴圈流程的控制語句。break語句用於退出while迴圈。當遇到break時,迴圈會立即停止,程式繼續執行迴圈後的下一條語句。continue語句用於跳過當前迭代中的特定條件和剩餘程式碼,並移動到下一迭代。

示例

下面是控制語句在while迴圈中的用法:

i = 0
while i < 10:
    i = i + 1
    if i == 5:
        break  # Exit the loop when i is 5
    elif i % 2 == 0:
        continue  # Skip the rest of the loop if i is even
    else:
        print(i)

print("Loop ended")

輸出

以下是上述程式碼的輸出:

1
3
Loop ended
python_keywords.htm
廣告