Python中break、continue 與 pass:掌握控制流程的不同 | Python

Python 程式設計中, breakcontinuepass 是控制流程的關鍵字,它們在迴圈條件語句中有著不同的作用。

1. break - 中斷迴圈

break 用於提前結束迴圈,無論迴圈的條件是否滿足。這對於在滿足某個特定條件後,不再執行迴圈的情況非常有用。以下是一個簡單的例子:
在這個例子中,當 i 等於 3 時, break 會立即結束迴圈,不再執行後續的迭代。

# 使用 break 結束迴圈
for i in range(5):
    if i == 3:
        print("遇到 i 等於 3,中斷迴圈。")
        break
    print(i)

2. continue - 跳過當前迭代

continue 用於跳過當前迭代,直接進入下一次迭代。這對於在某些條件下不執行特定程式碼,但繼續迴圈的情況很有用。以下是一個範例:
在這個例子中,當 j 等於 2 時,continue 會跳過該次迭代,直接進入下一次。

# 使用 continue 跳過當前迭代
for j in range(5):
    if j == 2:
        print("遇到 j 等於 2,跳過當前迭代。")
        continue
    print(j)

3. pass - 空操作

pass 是一個空操作,不做任何事情。以下是一個範例:
在這個例子中,當 k 等於 3 時,pass 不做任何實際的操作,只是確保 else 分支有完整的結構。

# 使用 pass 完成 if 條件下的結構
for k in range(5):
    if k == 3:
        print("遇到 k 等於 3,執行特定操作。")
    else:
        pass  # 什麼都不做,只是為了保持完整的結構
    print(k)

總結

Python 中, breakcontinuepass 是掌握程式執行流程的三個重要工具。 break 用於結束整個迴圈, continue 用於跳過當前迭代,而 pass 則是一個空操作。這三者的運用能夠讓程式碼更具彈性,適應不同的邏輯需求。