国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Python語法糖——for/else循環語句里的break

missonce / 2934人閱讀

摘要:在中的或者循環之后還可以有子句,作用是循環中條件一直不滿足,則最后就執行語句。而當循環是由語句中斷時,就不被執行。等效于下面這段代碼,可以類似語言那樣添加一個與語句相似,語句中的子句用法是一樣的,塊在循環正常結束和循環條件不成立時執行。

在Python中的while或者for循環之后還可以有else子句,作用是for循環中if條件一直不滿足,則最后就執行else語句。

for i in range(5):
    if i == 1:
        print "in for"
else:
    print "in else"

print "after for-loop"


# in for
# in else
# after for-loop

但我們發現if條件在循環的過程中成立了,最終還是執行了else語句里的內容,這是為什么呢?

好的,我們這時看下面這段程序:

for i in range(5):
    if i == 1:
        print "in for"
        break
else:
    print "in else"

print "after for-loop"


# in for
# after for-loop

我們在if里添加了一個break,這是因為else是在for后執行的,但只有for循環正常退出時才會執行else語句(不是由break結束循環)。而當循環是由break語句中斷時,else就不被執行。

for/else等效于下面這段代碼,可以類似C語言那樣添加一個flag:

found = False
for i in range(5):
    if i == 1:
        found = True
        print "in for"
if not found:
    print "not found"

print "after for-loop"


# in for
# after for-loop

for語句相似,while語句中的else子句用法是一樣的,else塊在循環正常結束和循環條件不成立時執行。

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/37864.html

相關文章

  • Python中的上下文管理器和else

    摘要:上下文管理器協議包含和兩個方法。因此必要時在上下文管理器函數中使用語句防范錯誤。構建臨時忽略指定異常的上下文管理器。這是個基類,用于定義基于類的上下文管理器。塊結束時,按照后進先出的順序調用棧中各個上下文管理器的方法。 導語:本文章記錄了本人在學習Python基礎之控制流程篇的重點知識及個人心得,打算入門Python的朋友們可以來一起學習并交流。 本文重點: 1、掌握if語句之外的el...

    Michael_Lin 評論0 收藏0
  • Python基礎之(五)語句

    摘要:邏輯運算符假設,運算符描述實例布爾與如果為,返回,否則它返回的計算值。布爾或如果是,它返回,否則它返回的計算值。以為例,說明語句。逗號表示打印在同一行本來,在語句中,字符串后面會接一個符號。 運算符 算術運算符 前面已經講過了四則運算,其中涉及到一些運算符:加減乘除,對應的符號分別是:+ - * /,此外,還有求余數的:%。這些都是算術運算符。其實,算術運算符不止這些。根據中學數...

    alaege 評論0 收藏0
  • 編程語言之問:何時該借用,何時該創造?

    摘要:普通可迭代對象只有魔術方法,而不像迭代器一樣擁有魔術方法,這意味著它無法實現自遍歷過程,同時在經過循環的它遍歷后,也不會破壞原有的結構。這兩個是我創造的概念,詳見進階迭代器與迭代器切片。 showImg(https://segmentfault.com/img/remote/1460000019621809); 本文原創并首發于公眾號【Python貓】,未經授權,請勿轉載。 原文地址:...

    spademan 評論0 收藏0
  • Hollis原創|不了解這12個語法,別說你會Java

    摘要:但其實,虛擬機并不支持這些語法糖。方式為每個泛型類型創建唯一的字節碼表示,并且將該泛型類型的實例都映射到這個唯一的字節碼表示上。GitHub 2.5k Star 的Java工程師成神之路 ,不來了解一下嗎); GitHub 2.5k Star 的Java工程師成神之路 ,真的不來了解一下嗎); GitHub 2.5k Star 的Java工程師成神之路 ,真的確定不來了解一下嗎); 本文從 ...

    番茄西紅柿 評論0 收藏0
  • Hollis原創|不了解這12個語法,別說你會Java

    摘要:但其實,虛擬機并不支持這些語法糖。方式為每個泛型類型創建唯一的字節碼表示,并且將該泛型類型的實例都映射到這個唯一的字節碼表示上。GitHub 2.5k Star 的Java工程師成神之路 ,不來了解一下嗎); GitHub 2.5k Star 的Java工程師成神之路 ,真的不來了解一下嗎); GitHub 2.5k Star 的Java工程師成神之路 ,真的確定不來了解一下嗎); 本文從 ...

    番茄西紅柿 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<