iT邦幫忙

2024 iThome 鐵人賽

DAY 5
0

Python 提供了兩種主要的循環結構來反覆執行代碼塊:for 循環和 while 循環。這些循環可以幫助你在多次運行相同的代碼,直到達到特定條件。

壹、for 循環

for 循環用來遍歷一個序列(如列表、元組、字典、集合或字符串)中的元素,並對每個元素執行相同的操作。

範例 1:遍歷列表

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

運行結果:
apple
banana
cherry

範例 2:使用 range() 函數

range() 函數生成一個數字序列,常用於控制循環的次數。

for i in range(5):
    print(i)

運行結果:
0
1
2
3
4

範例 3:range() 的不同參數

for i in range(2, 10, 2):  # 從2開始,每次增加2,直到小於10
    print(i)

運行結果:
2
4
6
8

貳、while 循環

while循環根據條件來決定是否執行代碼塊,當條件為True時,循環會不斷執行,直到條件變為False。

範例 1:基本 while 循環

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

運行結果:
0
1
2
3
4

參、break 和 continue

break 用來提前退出循環,不再執行剩餘的迭代。
continue 用來跳過當前迭代,直接進入下一次迭代。

範例 1:break使用

for i in range(10):
    if i == 5:
        break  # 當 i 等於 5 時,退出循環
    print(i)

運行結果:
0
1
2
3
4

範例 2:continue 使用

for i in range(5):
    if i == 3:
        continue  # 跳過 i 等於 3 的那次迭代
    print(i)

運行結果:
0
1
2
4

肆、else 與循環

你可以將 else 子句與循環結構一起使用。else 子句會在循環正常結束(即沒有遇到 break)時執行。

範例 1:else 與 for 循環

for i in range(5):
    print(i)
else:
    print("循環結束")

運行結果:
0
1
2
3
4
循環結束

範例 2:else 與 break

for i in range(5):
    if i == 3:
        break
    print(i)
else:
    print("循環結束")

運行結果:
0
1
2

在這個範例中,因為 break 中斷了循環,所以 else 不會執行。

伍、巢狀循環

你可以在循環內部嵌套其他循環,這通常用於處理多維數據結構(如矩陣)。

範例 1:巢狀 for 循環

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 循環的條件永遠為真,則循環會無限執行。通常需要在循環內部設置一個退出條件,否則程式會陷入無限循環。

範例 1:無限循環

while True:
    print("這是無限循環,使用Ctrl+C來終止")

上一篇
第4天:條件語句
下一篇
第6天:列表和元組
系列文
python30天入門學習30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言