Python 提供了兩種主要的循環結構來反覆執行代碼塊:for 循環和 while 循環。這些循環可以幫助你在多次運行相同的代碼,直到達到特定條件。
for 循環用來遍歷一個序列(如列表、元組、字典、集合或字符串)中的元素,並對每個元素執行相同的操作。
fruits = ["apple", "banana", "cherry"]
for fruit in fruits:
print(fruit)
運行結果:
apple
banana
cherry
range() 函數生成一個數字序列,常用於控制循環的次數。
for i in range(5):
print(i)
運行結果:
0
1
2
3
4
for i in range(2, 10, 2): # 從2開始,每次增加2,直到小於10
print(i)
運行結果:
2
4
6
8
while循環根據條件來決定是否執行代碼塊,當條件為True時,循環會不斷執行,直到條件變為False。
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 # 當 i 等於 5 時,退出循環
print(i)
運行結果:
0
1
2
3
4
for i in range(5):
if i == 3:
continue # 跳過 i 等於 3 的那次迭代
print(i)
運行結果:
0
1
2
4
你可以將 else 子句與循環結構一起使用。else 子句會在循環正常結束(即沒有遇到 break)時執行。
for i in range(5):
print(i)
else:
print("循環結束")
運行結果:
0
1
2
3
4
循環結束
for i in range(5):
if i == 3:
break
print(i)
else:
print("循環結束")
運行結果:
0
1
2
在這個範例中,因為 break 中斷了循環,所以 else 不會執行。
你可以在循環內部嵌套其他循環,這通常用於處理多維數據結構(如矩陣)。
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
如果 while 循環的條件永遠為真,則循環會無限執行。通常需要在循環內部設置一個退出條件,否則程式會陷入無限循環。
while True:
print("這是無限循環,使用Ctrl+C來終止")