12_break及continue指令

Python提供了兩個指令來控制迴圈的執行流程,分別說明如下:

1. break:直接中斷迴圈,在break指令之後的運算皆不會執行,範例如下:

for i in range(1,10):

    if i %3 == 0:

        break

    print(i)

結果

1

2

在上方範例中,我們使用for迴圏讀取1到9的整數數列,當迴圈讀取到數字3時,由於i能整除3,所以執行了break指令,之後的print()方法沒有執行且中斷迴圈,所以執行結果只有印出1、2。

2. continue:同樣的在continue指令之後的運算不會執行,但是不會中斷迴圈,而是會繼續讀取下一個元素,範例如下:

for i in range(1,10):

    if i %3 == 0:

        continue

    print(i)

結果

1

2

4

5

7

8

上方範例中,我們一樣使用for迴圏讀取1到9的整數數列,當讀取到的數字能夠整除3,之後的print()方法就不會執行,但是迴圈不會中斷,繼續讀取下一個元素,所以執行結果印出沒辦法整除3的數字(1,2,4,5,7,8)。