前言
歡迎來到我們的Python學習筆記系列!今天我們將深入探討while迴圈,與for迴圈不同,while迴圈根據條件判斷來決定是否重複執行,這使得它成為處理不確定重複次數的理想工具。
break和continue
在學習while迴圈時,我們也會介紹兩個重要的關鍵字:break和continue。
使用break可以強制跳出迴圈,結束迴圈的執行:
# 使用while迴圈輸出1到5的數字
count = 1
while count <= 5:
print(count) # 輸出計數器的值
count += 1 # 將計數器加1,準備下一次迴圈輸出下一個數字
計數器從1開始,當計數器小於等於5時,輸出計數器的值並將計數器加1,直到計數器的值大於5時結束迴圈。
continue則讓我們可以跳過當前迴圈的剩餘程式碼,直接返回迴圈開頭執行下一次迴圈:
# 使用continue跳過奇數的輸出
count = 1
while count <= 10:
if count % 2 == 0:
count += 1
continue # 如果數字是偶數,跳過後面的程式碼,返回迴圈開頭
print(count) # 輸出奇數
count += 1 # 將計數器加1,準備下一次迴圈輸出下一個數字
範例程式使用while迴圈輸出1到10的數字,但使用了continue語句跳過奇數的輸出,當數字是偶數時,跳過後面的程式碼,直接返回迴圈的開頭,只有在數字是奇數時,才輸出該數字。
選擇for還是while
在選擇使用for迴圈還是while迴圈時,一個簡單的指南是:
如果你知道要重複執行的次數,則使用for迴圈;如果重複次數不確定,則使用while迴圈。
# 使用break結束迴圈
while True:
user_input = input("請輸入一個字(輸入q結束):")
if user_input == 'q':
break # 如果使用者輸入了 'q',跳出迴圈
else:
print("你輸入的數字是:" + user_input) # 輸出使用者輸入的字
範例程式使用while迴圈接收使用者輸入的數字,如果使用者輸入了 'q',則使用break語句跳出迴圈;否則,輸出使用者輸入的字。
無窮迴圈
當使用while迴圈時,請小心處理無窮迴圈的情況。
無窮迴圈是指迴圈條件永遠不為False,導致程式無法跳出迴圈。
為了避免無窮迴圈,請確保在迴圈內有程式碼不斷更改迴圈變數的值,以使迴圈條件最終為False。
while迴圈是Python中強大且靈活的工具,它讓我們能夠根據條件重複執行程式碼,藉著掌握break和continue的使用,我們能更好地控制迴圈的行為,但請謹記,正確地使用迴圈是十分重要的,以避免無窮迴圈的產生。繼續享受Python學習的旅程,下一篇筆記我們將探索更多精彩的主題!
感謝您閱讀本篇文章!我們很高興您能從中獲得一些有用的資訊。如果您喜歡這篇文章,請不要吝嗇您的支持,您可以:
- 按下愛心:這樣我們就知道您對這篇文章的喜愛程度,也可以讓更多人看到它。
- 分享文章:如果您認為這篇文章也能幫助其他人,請把它分享出去。
- 追蹤我們:如果您想持續收到更多類似的內容,請點擊追蹤按鈕。
- 支持我們:如果您願意,您也可以成為我們的贊助者。