Python break、continue和pass用法詳解

2020-07-16 10:05:24
使用 while 或 for 迴圈時,如果想提前結束回圈(在不滿足結束條件的情況下結束回圈),可以使用 break 或 continue 關鍵字,需要佔位時,可以使用 pass 語句。

break 語句用於跳出 for 和 while 迴圈過程,跳出後對應的 else 部分將不執行。例如:
for letter in 'Python':
    if letter == 'o':
        break
    print('當前字母為:', letter)
上述程式碼的執行結果如下所示:

>>> for letter in 'Python':
            if letter == 'o':
                break
            print('當前字母為:', letter)
   
當前字母為: P
當前字母為: y
當前字母為: t
當前字母為: h


continue 語句用於跳過 for 和 while 迴圈中的本次迴圈,其後的語句在本次迴圈中將不再執行,同時程式將執行下一輪迴圈。例如:
for i in range(4):
    if i == 2:
        continue
    print(i)
上述程式碼的執行結果如下所示。

>>> for i in range(4):
            if i == 2:
                continue
            print(i)
   
0
1
3


pass語句主要用於佔位,例如:
for letter in 'I love Python':
    if letter == 'o':
        pass
        print('執行 pass 語句' )
    print('當前字母:', letter)
上述程式碼的執行結果如下所示:

>>> for letter in 'I love Python':
            if letter == 'o':
                pass
                print('執行 pass 語句' )
            print('當前字母:', letter)
   
當前字母: I
當前字母: 
當前字母: l
執行 pass 語句
當前字母: o
當前字母: v
當前字母: e
當前字母: 
當前字母: P
當前字母: y
當前字母: t
當前字母: h
執行 pass 語句
當前字母: o
當前字母: n