文章

第6天:迴圈

課程簡介

在程式中,迴圈是一種控制流程的方式,用來重複執行某段程式碼,直到特定條件為止。今天我們將學習 Python 中的兩種常見迴圈:for 迴圈與 while 迴圈,以及如何使用它們來有效地處理重複性的任務。


學習內容

1. for 迴圈

for 迴圈用於遍歷序列(如列表、字串、元組等),並對其中的每個元素執行操作。常見語法如下:

1
2
for 變數 in 序列:
    執行的程式碼

範例:

1
2
3
4
# 使用 for 迴圈遍歷一個列表
fruits = ["apple", "banana", "cherry"]
for fruit in fruits:
    print(fruit)

輸出:

1
2
3
apple
banana
cherry

1.1 使用 range() 函數

range() 是一個常用的函數,它生成一個數字序列,通常用於迴圈中。

1
2
3
# 迴圈 0 到 4 的數字
for i in range(5):
    print(i)

輸出:

1
2
3
4
5
0
1
2
3
4

2. while 迴圈

while 迴圈會持續執行,直到條件為 False。它的語法結構如下:

1
2
while 條件:
    執行的程式碼

範例:

1
2
3
4
5
# 使用 while 迴圈重複執行,直到條件為 False
i = 0
while i < 5:
    print(i)
    i += 1

輸出:

1
2
3
4
5
0
1
2
3
4

3. 迴圈中的控制語句

3.1 break

break 用來終止迴圈,即使迴圈的條件仍為真。

範例:

1
2
3
4
5
# 使用 break 提前終止迴圈
for i in range(5):
    if i == 3:
        break
    print(i)

輸出:

1
2
3
0
1
2

3.2 continue

continue 用來跳過當前迴圈的剩餘部分,進入下一次迴圈。

範例:

1
2
3
4
5
# 使用 continue 跳過迴圈中的某些部分
for i in range(5):
    if i == 3:
        continue
    print(i)

輸出:

1
2
3
4
0
1
2
4

4. 巢狀迴圈

巢狀迴圈是指在一個迴圈內部再寫一個迴圈。常用於處理多維資料(如矩陣)。

範例:

1
2
3
4
5
# 巢狀迴圈列印矩形
for i in range(3):
    for j in range(4):
        print("*", end=" ")
    print()  # 換行

輸出:

1
2
3
* * * *
* * * *
* * * *

教學重點

  • 了解 for 迴圈和 while 迴圈的使用方式。
  • 掌握迴圈中的控制語句:breakcontinue
  • 學會使用巢狀迴圈來處理多維結構。
  • 理解如何使用 range() 函數來控制迴圈次數。

任務

  1. 使用 for 迴圈,遍歷一個包含 5 個城市名稱的列表,並列印出每個城市。
  2. 使用 while 迴圈,讓一個變數從 0 逐漸增加到 10,並列印每個數字。
  3. 使用巢狀迴圈,列印一個 5x5 的星號方陣。
  4. 實驗 breakcontinue,嘗試提前終止迴圈或跳過某次迴圈。
本文章以 CC BY 4.0 授權