Python流程控制 while循環(huán)實(shí)現(xiàn)解析
一、語(yǔ)法
while 條件:
執(zhí)行代碼
while就是當(dāng)?shù)囊馑?,它指?dāng)其后面的條件成立,就執(zhí)行while下面的代碼。
例:寫(xiě)一個(gè)從0打印到10的程序
count = 0 while count <= 10: print('第%s次' % count) count += 1
如果要打印1~10之間的偶數(shù)怎么辦呢?
那就得先搞清楚,怎么判斷一個(gè)數(shù)字是偶數(shù)?能被2整除的就是偶數(shù),但如何判斷這個(gè)數(shù)是否能被2整除呢?簡(jiǎn)單,直接判斷這個(gè)數(shù)除以2之后的余數(shù)是否為0就行了,這就用到了前面“Python之運(yùn)算符”中介紹的取模運(yùn)算符%。
count = 1 while count <= 10: if count % 2 == 0: print('偶數(shù):%s' % count) count += 1
二、循環(huán)中止語(yǔ)句
1、死循環(huán)
有一種循環(huán)叫死循環(huán),只要一觸發(fā),就運(yùn)行到??菔癄€,機(jī)器發(fā)燒癱瘓。
只要while后邊的條件一直成立即一直為真(True)就會(huì)一直執(zhí)行,例如:
count = 0 while True: # 布爾值中的True本身就是真 print('不會(huì)結(jié)束的,打不完的!') count += 1 # count怎么加都沒(méi)用,因?yàn)閣hile后面的判斷語(yǔ)句與count無(wú)關(guān)
2、break
break用于完全結(jié)束一個(gè)循環(huán),跳出循環(huán)體,執(zhí)行循環(huán)體后面的代碼
count = 0 while count <= 10: print('第%s次' % count) if count == 5: # 當(dāng)count等于5時(shí),執(zhí)行break break count += 1 print('循環(huán)結(jié)束!') # 注意縮進(jìn)!此代碼不在循環(huán)體內(nèi)。
3、continue
continue和break有點(diǎn)類似,區(qū)別在于continue只是終止本次循環(huán),還會(huì)接著執(zhí)行后面的循環(huán),break則是完全終止循環(huán)。
count = 0 while count <= 10: count += 1 if count == 5: # 當(dāng)count等于5時(shí),執(zhí)行continue, continue print('第%s次' % count) # 當(dāng)執(zhí)行了continue就會(huì)跳過(guò)本次打印 print('循環(huán)結(jié)束!') # 注意縮進(jìn)!此代碼不在循環(huán)體內(nèi)。
4、while...else...
與其它語(yǔ)言不同,Python中else可以跟while搭配使用
while后面的else作用是指,當(dāng)while循環(huán)正常執(zhí)行完,中間沒(méi)有被break中止的話,就會(huì)執(zhí)行else后面的語(yǔ)句。
count = 0 while count <= 5: count += 1 print('第%s次' % count) else: print('循環(huán)正常執(zhí)行完了。') print('循環(huán)結(jié)束!')
注:如果在執(zhí)行過(guò)程中被break終止,就不會(huì)執(zhí)行else語(yǔ)句了。
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Python中對(duì)象的比較操作==和is區(qū)別詳析
這篇文章主要給大家介紹了關(guān)于Python中對(duì)象的比較操作==和is區(qū)別的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-02-02利用Python實(shí)現(xiàn)微信找房機(jī)器人實(shí)例教程
這篇文章主要給大家介紹了關(guān)于如何利用Python實(shí)現(xiàn)微信找房機(jī)器人的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者使用python具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-03-03解決Python命令行下退格,刪除,方向鍵亂碼(親測(cè)有效)
今天小編就為大家分享一篇解決Python命令行下退格,刪除,方向鍵亂碼(親測(cè)有效),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-01-01python 實(shí)時(shí)調(diào)取攝像頭的示例代碼
這篇文章主要介紹了python 實(shí)時(shí)調(diào)取攝像頭的示例代碼,幫助大家更好的理解和使用python,感興趣的朋友可以了解下2020-11-11PyQt5的相對(duì)布局管理的實(shí)現(xiàn)
這篇文章主要介紹了PyQt5的相對(duì)布局管理的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-08-08Python實(shí)現(xiàn)內(nèi)存泄露排查的示例詳解
一般在python代碼塊的調(diào)試過(guò)程中會(huì)使用memory-profiler、filprofiler、objgraph等三種方式進(jìn)行輔助分析,今天這里主要介紹使用objgraph對(duì)象提供的函數(shù)接口來(lái)進(jìn)行內(nèi)存泄露的分析,感興趣的可以了解一下2023-01-01利用Python制作本地Excel的查詢與生成的程序問(wèn)題
最近遇到這樣一個(gè)項(xiàng)目需求制作一個(gè)程序有一個(gè)簡(jiǎn)單的查詢?nèi)肟趯?shí)現(xiàn)Excel的查詢與生成,今天教大家利用Python制作本地Excel的查詢與生成的程序,感興趣的朋友跟隨小編一起看看吧2022-06-06