控制流 (control flow) 是指在程式執行過程中,決定程式下一步執行哪一段程式碼的機制。它讓程式不再只是從上到下依序執行,而是可以根據不同的條件做出不同的選擇,或重複執行某段程式碼。
用於根據條件執行不同的程式碼塊。
if 後面接條件判斷式,如果條件為真,則執行 if 區塊內的程式碼;否則,如果存在 else 區塊,則執行 else 區塊內的程式碼。
可以搭配 elif (else if) 來增加更多的判斷條件。
x = 10
if x > 5:
print("x 大於 5")
else:
print("x 小於等於 5")
用於重複執行一段程式碼,直到符合結束條件。
常用於遍歷序列(如列表、字串)中的每個元素。
range() 函數可以生成一個數字序列。
fruits = ["apple", "banana", "cherry"]
for fruit in fruits:
print(fruit)
也是用於重複執行一段程式碼,但它會一直執行,直到指定的條件變為假。
count = 0
while count < 5:
print(count)
count += 1
break: 用於立即跳出迴圈。
continue: 用於跳過本次迴圈的剩餘部分,直接進入下一次迴圈。
for i in range(10):
if i == 5:
break
print(i)
條件判斷: 根據不同的輸入或狀態,執行不同的操作。
迴圈操作: 重複執行某段程式碼,直到滿足特定條件。
函數控制: 在函數內部使用控制流來實現複雜的邏輯。
範例:猜數字遊戲
import random
secret_number = random.randint(1, 20)
print("猜數字遊戲!")
while True:
guess = int(input("請猜一個數字(1-20): "))
if guess < secret_number:
print("猜小了!")
elif guess > secret_number:
print("猜大了!")
else:
print("恭喜你,猜對了!")
break
控制流是程式設計中非常重要的概念,它讓程式能夠根據不同的情況做出不同的反應。熟練掌握控制流,可以寫出更靈活、更強大的 Python 程式。
條件判斷式是一個表達式,它的值可以是 True 或 False。
for 迴圈通常用於知道循環次數的情況,while 迴圈則用於不知道循環次數,而是根據條件判斷是否繼續循環。
break 用於提前終止迴圈,continue 用於跳過本次迴圈的剩餘部分。