迴圈(Loop):探索程式的無窮可能 | Python

在程式設計的世界中, 迴圈(Loop) 是一個強大的概念,它允許我們重複執行特定的程式碼塊,直到滿足特定的條件。Python 提供了多種迴圈結構,包括 for 迴圈和 while 迴圈,這些迴圈在不同情境中都能發揮重要作用。

for 迴圈(for loop)

for 迴圈是一種按照順序迭代序列(例如列表、元組、字串等)元素的迴圈。
這個迴圈會依次印出列表中的每一個水果。for 迴圈使得迭代變得簡單而直觀。
基本語法如下:

# 定義一個列表
fruits = ['蘋果', '香蕉', '橘子']

# 使用 for 迴圈遍歷列表
for fruit in fruits:
    print(fruit)

while 迴圈

for 迴圈不同, while 迴圈是一種當條件為真時重複執行的迴圈。
while迴圈適用於在未知次數的情況下執行迴圈。

這個迴圈會計算 2 的平方,然後再計算結果的平方,一直到超過閾值為止。

# 定義初始值和閾值
number = 2
threshold = 50

# 使用 while 迴圈計算平方,直到達到閾值
while number < threshold:
    print(number)
    number = number ** 2

break 和 continue

在迴圈中,break 用於結束整個迴圈,而 continue 用於跳過當前迭代,繼續進行下一次迭代。 break 會在 i 等於 3 時結束迴圈,而 continue 會在 j 等於 2 時跳過該次迭代。

# 使用 break 結束迴圈
for i in range(5):
    if i == 3:
        break
    print(i)

# 使用 continue 跳過當前迭代
for j in range(5):
    if j == 2:
        continue
    print(j)

嵌套迴圈

Python 允許在一個迴圈內部放置另一個迴圈,這被稱為嵌套迴圈。
嵌套迴圈的使用可以處理更複雜的迭代邏輯。 但是嵌套迴圈在 Big O 中是 O(n^2),是不好的效能,實際在開發上,我們要盡量避免使用嵌套迴圈。

這個迴圈會產生一個組合,i 從 0 到 2,j 從 0 到 1。

# 嵌套迴圈示例
for i in range(3):
    for j in range(2):
        print(i, j)

透過 forwhile 迴圈,以及 breakcontinue 的運用, Python 提供了豐富的工具來處理各種迭代需求。掌握這些迴圈概念,將使你的程式碼更具彈性和可讀性,同時能夠應對不同的情境。希望這篇文章對你深入了解 Python 中的迴圈有所幫助。