【廖雪峰python入門筆記】break和continue

Datawhale發表於2018-07-06

1. break

用 for 迴圈或者 while 迴圈時,如果要在迴圈體內直接退出迴圈,可以使用 break 語句。

比如計算1至100的整數和,我們用while來實現:

sum = 0
x = 1
while True:
    sum = sum + x
    x = x + 1
    if x > 100:
        break
print(sum)

咋一看, while True 就是一個死迴圈,但是在迴圈體內,我們還判斷了 x > 100 條件成立時,用break語句退出迴圈,這樣也可以實現迴圈的結束。

2. continue

在迴圈過程中,可以用break退出當前迴圈,還可以用continue跳過後續迴圈程式碼,繼續下一次迴圈。

假設我們已經寫好了利用for迴圈計算平均分的程式碼:

L = [75, 98, 59, 81, 66, 43, 69, 85]
sum = 0.0
n = 0
for x in L:
    sum = sum + x
    n = n + 1
print(sum / n)

現在老師只想統計及格分數的平均分,就要把 x < 60 的分數剔除掉,這時,利用 continue,可以做到當 x < 60的時候,不繼續執行迴圈體的後續程式碼,直接進入下一次迴圈:

for x in L:
    if x < 60:
        continue
    sum = sum + x
    n = n + 1

相關文章