大話 Python:python 基礎鞏固 -- 不同凡響的循環語句 for 與 while

爲何會把再熟悉不過的循環語句拿出來講一下呢,我發如今 python 裏面的循環語句的關鍵詞居然能配合 else 一塊兒使用,做爲一個 Java 程序猿,原諒我孤陋寡聞。可是,漂亮的編程不都是對每一個基礎點理解的淋漓盡致嗎?一樣的功能有的人一直用 if...else...for 實現,而有的人卻選擇其餘更加完美的方法實現,這就是差距。閒話少扯,進入今天的正題!python

一、for 循環編程

python 中的 for 循環能夠遍歷任何的序列,好比常見的 list 列表、str 字符串等等。最特別的地方就是搭配 else 關鍵詞的使用,遍歷時採用 for...in 的搭配形式提取數據。後端

1if __name__ == '__main__':
2    strs = "abcdefg"
3    for st in strs:
4        print st
5        if st == 'd':
6            break
7    else:
8        print "遍歷完成"

注意:只有遍歷完 strs 字符串中的全部字符時纔會執行 else 裏面的內容(打印遍歷完成),若是知足 break 關鍵詞的條件則不會執行。微信

二、while 循環spa

在 python 中,while 關鍵詞一樣用做遍歷序列,它也能夠搭配 else 關鍵詞進行使用。code

1if __name__ == '__main__':
2   num = 0
3   while num <= 10:
4       num = num + 1
5       print "當前值 num = ",num
6   else:
7       print num,"當前值大於 10,循環執行完成"
1if __name__ == '__main__':
2   num = 0
3   while num <= 10:
4       num = num + 1
5       print "當前值 num = ",num
6       if num > 5:
7           break
8   else:
9       print num,"當前值大於 10,循環執行完成"

注意:和 for 相同的是它們組合的 else 關鍵字都是隻有在序列對象徹底遍歷完成以後纔會生效。對象

更多精彩前往微信公衆號【Python 集中營】,專一後端編程實戰,原創文章天天更新!字符串

image.png

相關文章
相關標籤/搜索