爲何會把再熟悉不過的循環語句拿出來講一下呢,我發如今 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 集中營】,專一後端編程實戰,原創文章天天更新!字符串