在Python中,迴圈是一種用於重複執行的程式碼,主要有兩種迴圈結構:for 迴圈和 while 迴圈。
for 迴圈通常用於當你已經知道次數的情況,例如一個固定範圍或序列。
while 迴圈則適合用於當次數未知,且需要根據某個條件來決定是否繼續執行的情況。
for 迴圈
for迴圈會依序從序列(如列表、字串、範圍等)中取得每個元素,並對每個元素執行指定的操作。
for x in sequence: #x為元素,sequence可為列表、字串或範圍
# 執行此處程式碼
範例:
fruits = ['apple', 'banana', 'cherry']
for fruit in fruits:
print(fruit)
# 結果為
# apple
# banana
# cherry
word = 'hello'
for letter in word:
print(letter)
# 結果為
# h
# e
# l
# l
# o
for i in range(5):
print(i)
# 結果為
# 0
# 1
# 2
# 3
# 4
while 迴圈
while 迴圈用於在條件為 True 時重複執行程式碼。當條件變為 False 時,迴圈結束。
while condition:
# condition為 True 時執行迴圈中的處程式碼。
範例:
count = 0
while count < 5:
print(count)
count += 1
# 輸出:
# 0
# 1
# 2
# 3
# 4
break 和 continue
for i in range(10):
if i == 5:
break
print(i)
# 輸出:
# 0
# 1
# 2
# 3
# 4
for i in range(10):
if i % 2 == 0:
continue
print(i)
# 輸出:
# 1
# 3
# 5
# 7
# 9
巢狀迴圈
for i in range(3):
for j in range(2):
print(f"i = {i}, j = {j}")
# 輸出:
# i = 0, j = 0
# i = 0, j = 1
# i = 1, j = 0
# i = 1, j = 1
# i = 2, j = 0
# i = 2, j = 1
i = 0
while i < 2:
j = 0
while j < 3:
print(f"i = {i}, j = {j}")
j += 1
i += 1
# 輸出:
# i = 0, j = 0
# i = 0, j = 1
# i = 0, j = 2
# i = 1, j = 0
# i = 1, j = 1
# i = 1, j = 2