1. 程式人生 > >【Python學習筆記】break退出迴圈和continue繼續迴圈

【Python學習筆記】break退出迴圈和continue繼續迴圈

【根據廖雪峰python教程整理】

一、break退出迴圈

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

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

sum = 0

x = 1

while True:

    sum = sum + x

    x = x + 1

    if x > 100:

        break

print sum

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

二、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