Python 迴圈:For 與 While 迴圈解釋

了解如何使用 Python 循環來迭代資料。透過互動式範例掌握 for 迴圈、while 迴圈、break、continue 和迴圈最佳實務。

在編輯器中嘗試

概述

循環是程式設計中最基本、最強大的概念之一。它們允許您多次執行程式碼區塊而無需重寫它。想像一下需要處理 10,000 個使用者的清單;如果沒有循環,您將需要 10,000 行程式碼。對於循環,您只需要三個。這個概念稱為迭代,是自動化、資料處理和演算法邏輯的基石。

在 Python 中,迭代主要由兩個結構處理:「for」循環和「while」循環。雖然它們都重複程式碼,但它們服務於不同的基本目的。 「for」循環通常用於確定迭代,這意味著您提前知道循環應該運行多少次,或者您有要迭代的特定項目集合。 「while」循環用於無限迭代,這意味著只要特定條件保持為真,循環就會繼續運行。

與其他語言相比,Python 中的「for」循環非常優雅。 Python 的「for」迴圈充當迭代器,而不是手動維護計數器變數(如「int i = 0」)。它會自動遍歷列表、元組、字典、集合或字串等序列,並逐一提取每個項目。例如,「for name in names:」會自動處理下一個名稱的檢索,直到清單耗盡。

另一方面,“while”循環在每次迭代之前計算布林表達式。如果表達式的計算結果為“True”,則執行迴圈區塊。如果計算結果為“False”,則循環終止。這使得「while」循環非常適合從檔案中讀取區塊直到結束或等待使用者輸入有效回應等場景。然而,如果條件永遠不會變成“False”,這也會帶來“無限循環”的風險。

Python 也提供循環控制語句來動態修改迭代行為。 「break」語句立即終止整個循環,跳到循環區塊之後的第一行程式碼。 「繼續」語句跳過目前迭代的剩餘部分,並立即跳回循環頂部以評估下一個項目或條件。了解何時使用 Break 和 continue 對於編寫乾淨、高效的 Python 程式碼至關重要。

程式碼和執行輸出

此範例示範使用 for 迴圈對清單進行迭代,以及使用 while 迴圈的簡單倒數模式。

loops_example.py
在編輯器中嘗試
names = ["Alice", "Bob", "Charlie"]

print("--- For Loop ---")
for name in names:
    print(f"Hello, {name}!")

print("\n--- While Loop ---")
count = 3
while count > 0:
    print(f"Countdown: {count}")
    count -= 1
print("Go!")
端子輸出
--- For Loop ---
Hello, Alice!
Hello, Bob!
Hello, Charlie!

--- While Loop ---
Countdown: 3
Countdown: 2
Countdown: 1
Go!

逐步實施

  • 逐行處理大型資料集
  • 自動執行重複的後台任務
  • 輪詢伺服器回應直到成功

常見問題解答

如何提前退出循環?

您可以使用“break”語句立即終止循環並在下一語句處恢復執行。

什麼是「繼續」語句?

「繼續」跳過當前迭代的其餘部分並直接返回循環的條件評估。

相關主題

推薦的 Python 資源

透過相關的互動式教學、備忘單和程式碼比較來擴展您的知識。