流程控制(Flow Control)是程式設計中用來控制程式執行順序的方法。
預設情況下,程式會由上到下依序執行,但透過流程控制,可以根據條件或需求改變執行路徑。
常見的流程控制可分為三大類:
程式按照程式碼的先後順序逐行執行,這是最基本的流程。
範例:
a = 10
b = 20
c = a + b
print(c)
執行順序:
設定 a = 10
設定 b = 20
計算 c
輸出結果 30
根據條件判斷,決定執行哪一段程式。
常見語法:
if
if...else
if...elif...else
範例:
score = 75
if score >= 60:
print("及格")
else:
print("不及格")
當某段程式需要重複執行時使用。
常見迴圈:
for 迴圈:適合已知重複次數
for i in range(5):
print(i)
輸出:
0
1
2
3
4
while 迴圈:適合未知重複次數,直到條件不成立
count = 1
while count <= 5:
print(count)
count += 1
輸出:
1
2
3
4
5
break立即離開迴圈
for i in range(10):
if i == 5:
break
print(i)
輸出:
0
1
2
3
4
continue跳過本次迴圈,其餘繼續執行
for i in range(5):
if i == 2:
continue
print(i)
輸出:
0
1
3
4
pass不做任何事情,常作為暫時保留程式位置
if True:
pass
流程控制總整理
| 類型 | 功能 | 常用語法 |
|---|---|---|
| 順序 | 依序執行 | 一般程式碼 |
| 選擇 | 條件判斷 | if、elif、else |
| 重複 | 重複執行 | for、while |
| 跳出 | 結束迴圈 | break |
| 跳過 | 略過本次迴圈 | continue |
| 保留 | 暫不執行 | pass |
重點
順序(Sequence):程式依照撰寫順序執行。
選擇(Selection):透過 if 判斷條件,決定執行哪一段程式。
重複(Iteration):使用 for 或 while 反覆執行程式。
控制迴圈:利用 break、continue、pass 控制程式流程,使程式更有彈性。