第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
迴圈的使用方式。 - 掌握迴圈中的控制語句:
break
和continue
。 - 學會使用巢狀迴圈來處理多維結構。
- 理解如何使用
range()
函數來控制迴圈次數。
任務
- 使用
for
迴圈,遍歷一個包含 5 個城市名稱的列表,並列印出每個城市。 - 使用
while
迴圈,讓一個變數從 0 逐漸增加到 10,並列印每個數字。 - 使用巢狀迴圈,列印一個 5x5 的星號方陣。
- 實驗
break
和continue
,嘗試提前終止迴圈或跳過某次迴圈。
本文章以 CC BY 4.0 授權