【Python自學】for迴圈的基本觀念|什麼是可跌代的物件?
📘 Python 自學|for 迴圈
🔁 什麼是 for 迴圈?
for 迴圈是用來「重複執行一段程式碼」的結構。
它常用在兩種情境:
- 已經知道要重複幾次。
- 要逐一處理序列中的每個元素。
例如,想要重複列印 1 到 5,或是一個一個處理清單 list 裡面的項目,就很適合使用 for 迴圈。
for 迴圈通常用在「知道要跑幾次」或「逐一取出資料」。
while 迴圈則是「只要條件成立,就一直執行」。
關於 while 迴圈,可以參考這一篇: 【Python自學】while迴圈的基本案例
🧭 for 迴圈基本語法
Python 的 for 迴圈基本語法如下:
這裡的「可迭代物件」指的是可以被逐一取出內容的東西。
- list
- tuple
- 字串
- range()
- dictionary
把一串資料,一個一個拿出來處理。
🧪 範例一:搭配 range()
最常見的 for 迴圈寫法,就是搭配 range() 使用。
輸出結果
程式說明
range(5) 代表從 0 到 4,不包含 5。
每次迴圈執行時,變數 i 都會取得一個新的數字。
所以這段程式一共會執行 5 次。
🔢 範例二:自訂 range(start, stop, step)
range() 也可以設定起始值、結束值與每次增加的數字。
輸出結果
程式說明
range(1, 10, 2) 可以拆成:
- 1:從 1 開始。
- 10:到 10 前結束,不包含 10。
- 2:每次增加 2。
所以 range(1, 10, 2) 會產生 1、3、5、7、9,不會包含 10。
🍎 範例三:逐一處理清單 list
for 迴圈也常用來逐一處理清單中的每個元素。
輸出結果
這段程式會把 fruits 清單裡的項目,一個一個取出來。
所以每次印出的水果名稱都會不同。
🔤 範例四:逐一處理字串 string
字串也是可迭代物件,所以可以用 for 迴圈逐一取出每個字。
輸出結果
這裡的 ch 會依序取得字串中的每一個字。
✅ 範例五:for 迴圈搭配 else
Python 的 for 迴圈可以搭配 else 使用。這點比較特別,初學時可以先記住它的基本規則。
輸出結果
程式說明
當 for 迴圈正常跑完,而且沒有被 break 提前結束時,就會執行 else 區塊。
for 正常跑完 → 執行 else。
for 被 break 中斷 → 不執行 else。
🛑 範例六:搭配 break 與 continue 控制流程
break 和 continue 都是用來控制迴圈流程的關鍵字。
輸出結果
程式說明
- 當 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 迴圈就是把一串資料一個一個拿出來,然後對每個資料做同一件事。
留言
張貼留言