iT邦幫忙

0

Python 中的控制流if...else /loop:讓程式更靈活

  • 分享至 

  • xImage
  •  

控制流 (control flow) 是指在程式執行過程中,決定程式下一步執行哪一段程式碼的機制。它讓程式不再只是從上到下依序執行,而是可以根據不同的條件做出不同的選擇,或重複執行某段程式碼。

Python 中主要的控制流結構

if...else 語句:

用於根據條件執行不同的程式碼塊。
if 後面接條件判斷式,如果條件為真,則執行 if 區塊內的程式碼;否則,如果存在 else 區塊,則執行 else 區塊內的程式碼。
可以搭配 elif (else if) 來增加更多的判斷條件。

x = 10
if x > 5:
    print("x 大於 5")
else:
    print("x 小於等於 5")

for 迴圈:

用於重複執行一段程式碼,直到符合結束條件。
常用於遍歷序列(如列表、字串)中的每個元素。
range() 函數可以生成一個數字序列。

fruits = ["apple", "banana", "cherry"]
for fruit in fruits:
    print(fruit)

while 迴圈:

也是用於重複執行一段程式碼,但它會一直執行,直到指定的條件變為假。

count = 0
while count < 5:
    print(count)
    count += 1

break 和 continue:

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 迴圈有什麼區別?
    for 迴圈通常用於知道循環次數的情況,while 迴圈則用於不知道循環次數,而是根據條件判斷是否繼續循環。
  • break 和 continue 的作用是什麼?
    break 用於提前終止迴圈,continue 用於跳過本次迴圈的剩餘部分。

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言