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