[討論] 黑馬python教程 - 01-19 break和continue - 討論區

[討論] 黑馬python教程 - 01-19 break和continue

文章瀏覽次數 626 文章回覆數 1

Mingo

Mingo圖像(預設)

2021-05-11 19:41:04

From:39.9.144.11

120 break和continue 01 break關鍵字的應用場景

break 和 continue 是專門在循環中使用的關鍵字
break[打斷] 某一條件滿足時,退出循環,不再執行後續重覆的代碼
continue[繼續] 某一條件滿足時,不執行後續重覆的代碼
break 和 continue 只針對 當前所在循環有效

121 break和continue 02 break代碼演練

在循環過程中,如果 某一個條件滿足後,不再希望循環繼續執行,可以使用 break 退出循環

# 一個 while 循環
i = 0

while i < 10:
    print(i)

    i += 1

print("over")
# i == 3 離開 while 循環
i = 0

while i < 10:

    # break 某一條件滿足時,退出循環,不再執行後續重覆的代碼
    # i == 3
    if i == 3:
        break

    print(i)

    i += 1

print("over")

break 只針對當前所在循環有效

122 break和continue 03 continue關鍵字的應用場景

在循環過程中,如果某一個條件滿足後,不希望執行循環代碼,但是又不希望退出循環,可以使用 continue
也就是:在整個循環中,只有某些條件,不需要執行循環代碼,而其他條件都需要執行

break 條件滿足後離開循環
continue 條件滿足後不執行之後的代碼 但仍會執行循環

123 break和continue 04 continue代碼演練

# 一個 while 循環
i = 0

while i < 10:
    print(i)

    i += 1
# continue 的應用
i = 0

while i < 10:

    # 當 i == 7 時,不希望執行需要重覆執行的代碼
    if i == 7:
        # 在使用 continue 之前,同樣應該修改計數器
        # 否則會出現死循環
        i += 1

        continue

    # 重覆執行的代碼
    print(i)

    i += 1

需要注意:使用 continue 時,條件處理部分的代碼,需要特別注意,不小心會出現 死循環
continue 只針對當前所在循環有效

留言

#1

特種兵

特種兵圖像(預設)

2021-05-19 14:25:42

From:211.23.21.202

所以我很少使用 while 來搭配 continue
或者把條件統一放在 continue 的 if 之前