【Python自學】for迴圈的基本觀念|什麼是可跌代的物件?

這篇整理 Python for 迴圈的基本觀念。for 迴圈很常用在「知道要重複幾次」或「要逐一處理一串資料」的情境,例如處理清單、字串、range 數列、字典資料等。

📘 Python 自學|for 迴圈

🔁 什麼是 for 迴圈?

for 迴圈是用來「重複執行一段程式碼」的結構。

它常用在兩種情境:

  • 已經知道要重複幾次。
  • 要逐一處理序列中的每個元素。

例如,想要重複列印 15,或是一個一個處理清單 list 裡面的項目,就很適合使用 for 迴圈。

for 迴圈與 while 迴圈的差別:
for 迴圈通常用在「知道要跑幾次」或「逐一取出資料」。
while 迴圈則是「只要條件成立,就一直執行」。

關於 while 迴圈,可以參考這一篇: 【Python自學】while迴圈的基本案例

🧭 for 迴圈基本語法

Python 的 for 迴圈基本語法如下:

for 變數 in 可迭代物件: 執行的程式碼

這裡的「可迭代物件」指的是可以被逐一取出內容的東西。

  • list
  • tuple
  • 字串
  • range()
  • dictionary
「迭代」可以先簡單理解成:
把一串資料,一個一個拿出來處理。

🧪 範例一:搭配 range()

最常見的 for 迴圈寫法,就是搭配 range() 使用。

for i in range(5): print("目前次數:", i)

輸出結果

目前次數: 0 目前次數: 1 目前次數: 2 目前次數: 3 目前次數: 4

程式說明

range(5) 代表從 04,不包含 5

每次迴圈執行時,變數 i 都會取得一個新的數字。

第一次:i = 0 第二次:i = 1 第三次:i = 2 第四次:i = 3 第五次:i = 4

所以這段程式一共會執行 5 次。

🔢 範例二:自訂 range(start, stop, step)

range() 也可以設定起始值、結束值與每次增加的數字。

for i in range(1, 10, 2): print(i)

輸出結果

1 3 5 7 9

程式說明

range(1, 10, 2) 可以拆成:

range(起始值, 結束值, 間隔) range(1, 10, 2)
  • 1:從 1 開始。
  • 10:到 10 前結束,不包含 10。
  • 2:每次增加 2。
注意:range() 會包含第一個數字,但不包含最後一個數字。
所以 range(1, 10, 2) 會產生 1、3、5、7、9,不會包含 10

🍎 範例三:逐一處理清單 list

for 迴圈也常用來逐一處理清單中的每個元素。

fruits = ["蘋果", "香蕉", "櫻桃"] for f in fruits: print("我喜歡", f)

輸出結果

我喜歡 蘋果 我喜歡 香蕉 我喜歡 櫻桃

這段程式會把 fruits 清單裡的項目,一個一個取出來。

第一次:f = "蘋果" 第二次:f = "香蕉" 第三次:f = "櫻桃"

所以每次印出的水果名稱都會不同。

🔤 範例四:逐一處理字串 string

字串也是可迭代物件,所以可以用 for 迴圈逐一取出每個字。

for ch in "阿元": print(ch)

輸出結果

阿 元

這裡的 ch 會依序取得字串中的每一個字。

第一次:ch = "阿" 第二次:ch = "元"

✅ 範例五:for 迴圈搭配 else

Python 的 for 迴圈可以搭配 else 使用。這點比較特別,初學時可以先記住它的基本規則。

for i in range(3): print(i) else: print("迴圈執行完畢")

輸出結果

0 1 2 迴圈執行完畢

程式說明

for 迴圈正常跑完,而且沒有被 break 提前結束時,就會執行 else 區塊。

簡單記法:
for 正常跑完 → 執行 else。
for 被 break 中斷 → 不執行 else。

🛑 範例六:搭配 break 與 continue 控制流程

breakcontinue 都是用來控制迴圈流程的關鍵字。

for i in range(1, 6): if i == 3: continue # 跳過這次,不執行下面 if i == 5: break # 提前結束迴圈 print(i)

輸出結果

1 2 4

程式說明

  • i == 3 時,執行 continue,所以跳過這次,不印出 3。
  • i == 5 時,執行 break,所以整個迴圈提前結束,不印出 5。
  • 因此最後只會印出 1、2、4
關鍵字 功能 簡單說法
continue 跳過本次迴圈,直接進入下一次。 這次先不要,下一位。
break 直接結束整個迴圈。 到此為止,收工。

📌 for 迴圈的常見用途

for 迴圈在 Python 中非常常見,很多基本練習與實務應用都會用到。

  • 重複輸出或重複運算。
  • 處理清單 list 或字典 dictionary 的資料。
  • 逐行讀取檔案內容。
  • 搭配巢狀迴圈,例如印星星圖案。
  • 製作九九乘法表。

🧭 重點整理

用表格整理這篇文章出現的 for 迴圈重點,方便之後複習。

語法/觀念 用途 例子
for 變數 in 可迭代物件 逐一取出資料。 for f in fruits
range(5) 產生 0 到 4。 0, 1, 2, 3, 4
range(1, 10, 2) 自訂起點、終點與間隔。 1, 3, 5, 7, 9
for ... else 迴圈正常結束後執行。 沒有被 break 才會執行。
continue 跳過本次迴圈。 略過某個條件。
break 提前結束整個迴圈。 找到目標後停止。

✅ 小結

for 迴圈是 Python 裡非常重要的基礎語法,尤其適合用來處理「一串資料」或「固定次數」的重複任務。

  • for 迴圈:用來重複執行程式碼。
  • 可迭代物件:可以逐一取出內容的資料,例如 list、字串、range。
  • range():常用來控制迴圈次數。
  • range(start, stop, step):可以自訂起點、終點與間隔。
  • for...else:迴圈正常跑完時執行 else。
  • continue:跳過本次迴圈。
  • break:提前結束整個迴圈。
簡單記法:
for 迴圈就是把一串資料一個一個拿出來,然後對每個資料做同一件事。

留言

這個網誌中的熱門文章

麻將新手必看!不知道聽什麼牌怎麼辦?超多種實戰聽牌範例,教你怎麼判斷胡牌機會

麻將教學懶人包|從規則到牌理的完整觀念整理(附實戰心得)

【新訓入伍】義務役新兵必看!入伍報到必備清單整理|2026年更新