Python基礎(chǔ) while循環(huán)與break、continue關(guān)鍵字
前言:
Python
中for循環(huán)和while循環(huán)本質(zhì)上是沒(méi)有區(qū)別的,但是在實(shí)際應(yīng)用上,針對(duì)性不太一樣。
- for循環(huán),主要應(yīng)用在遍歷中,體現(xiàn)的是遍歷二字;
while
循環(huán),主要用于判斷符合條件下循環(huán),體現(xiàn)的是條件二字;
1. while循環(huán)語(yǔ)法結(jié)構(gòu)
while
循環(huán),表示程序一直運(yùn)行,直到指定的條件不再滿(mǎn)足時(shí),就終止程序。while循環(huán)的語(yǔ)法結(jié)構(gòu)如下:
while 判斷條件(condition): 執(zhí)行代碼塊兒(statements)……
當(dāng)判斷條件為True
時(shí),則執(zhí)行代碼塊兒;一直循環(huán)到判斷條件為False時(shí),退出循環(huán)。由此可以看出,while
循環(huán)必須要有一個(gè)退出條件。
2. +=和-=用做退出條件
觀察上述while
循環(huán)的語(yǔ)法,while關(guān)鍵字后面,跟的是一個(gè)“判斷條件”,這個(gè)判斷條件用于計(jì)數(shù),最開(kāi)始這個(gè)判斷條件一直為T(mén)rue,我們需要借助+=和-=符號(hào),讓這個(gè)計(jì)數(shù)不斷增加 或 減少,直到這個(gè)判斷條件為False
,退出while
循環(huán)。
概念大家好好體會(huì)一遍,可能不太好理解,咋們直接上例子。
2.1 +=用做退出條件
counts = 1 while counts <= 5: print("我吃飽了!") counts += 1
結(jié)果如下:
2.2 -=用做退出條件
counts = 5 while counts > 0: print("我好餓!") counts -= 1
結(jié)果如下:
我相信大家看了例子后,應(yīng)該很容易明白,這里就不再贅述,不管是使用+=正向計(jì)數(shù),還是使用-=反向計(jì)數(shù),這里都要根據(jù)實(shí)際情況判斷。
3. break和continue關(guān)鍵字
有時(shí)候,當(dāng)程序循環(huán)到某個(gè)條件的時(shí)候,后續(xù)的循環(huán)沒(méi)必要執(zhí)行了,再執(zhí)行也是耗費(fèi)資源,所以可以終止循環(huán),這樣可以提高程序的執(zhí)行效率。
在Python
中,有continue
和break
兩個(gè)關(guān)鍵字,供我們使用。記住一點(diǎn):continue
和break
兩個(gè)關(guān)鍵字,都可以結(jié)合for
循環(huán)和while
循環(huán)來(lái)使用。
3.1 用一個(gè)案例,說(shuō)明兩者的區(qū)別
想象一個(gè)面試官,面試十個(gè)人的場(chǎng)景,每次進(jìn)入一個(gè)人。
當(dāng)面試某一個(gè)人的時(shí)候,突然有人打電話(huà)對(duì)面試官說(shuō),他家著火了,這相當(dāng)于break
,之后的面試就不用再進(jìn)行了,相當(dāng)于循環(huán)終止了。
當(dāng)面試某一個(gè)人的時(shí)候,別人問(wèn)你1 + 1等于多少,你說(shuō)不會(huì),那么面試官說(shuō),換下一個(gè)人,這里相當(dāng)于continue
,只是終止當(dāng)前的這一次循環(huán),后面的循環(huán)還是要一一執(zhí)行的。
3.2 continue結(jié)合for循環(huán)和while循環(huán)使用
我們已經(jīng)知道了,countinue
用于結(jié)束當(dāng)前循環(huán),當(dāng)前循環(huán)后的代碼塊兒不會(huì)在執(zhí)行。但是整個(gè)循環(huán)還是會(huì)繼續(xù)下去。
① continue + for循環(huán)
for i in range(5): if i == 3: print("continue之前的代碼,會(huì)執(zhí)行") continue print("continue之后的代碼,不會(huì)執(zhí)行")
結(jié)果如下:
② continue + while循環(huán)
i = 5 while i > 0: i -= 1 if i >= 3: print("我在continue之前,會(huì)執(zhí)行") continue print("我在continue之后,不會(huì)執(zhí)行")
結(jié)果如下:
3.3 break結(jié)合for循環(huán)和while循環(huán)使用
break
就比較狠了,直接終止循環(huán)。
① break + for循環(huán)
for i in range(5): print(f"i = {i}") if i >= 3: break
結(jié)果如下:
② break + while循環(huán)
對(duì)于while
循環(huán),我這里寫(xiě)了兩段代碼。
i = 0 while i <= 5: i += 1 print(f"i = {i}") if i >= 3: break ----------------------- i = 0 while i <= 5: print(f"i = {i}") if i >= 3: break i += 1
結(jié)果如下:
到此這篇關(guān)于Python基礎(chǔ) while循環(huán)與break
、continue
關(guān)鍵字的文章就介紹到這了,更多相關(guān)Python while
循環(huán)break
、continue
關(guān)鍵字內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- Python學(xué)習(xí)之while 循環(huán)語(yǔ)句
- python入門(mén)while循環(huán)語(yǔ)句理解學(xué)習(xí)
- Python 用戶(hù)輸入和while循環(huán)的操作
- python基礎(chǔ)之while循環(huán)語(yǔ)句的使用
- Python基礎(chǔ)教程之循環(huán)語(yǔ)句(for、while和嵌套循環(huán))
- 詳解python 條件語(yǔ)句和while循環(huán)的實(shí)例代碼
- Python趣味入門(mén)教程之循環(huán)語(yǔ)句while
- 5道關(guān)于python基礎(chǔ) while循環(huán)練習(xí)題
相關(guān)文章
python實(shí)現(xiàn)圖書(shū)館研習(xí)室自動(dòng)預(yù)約功能
這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)圖書(shū)館研習(xí)室自動(dòng)預(yù)約功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-04-04python設(shè)置windows桌面壁紙的實(shí)現(xiàn)代碼
每天換一個(gè)壁紙,每天好心情。喜歡的朋友可以參考下2013-01-01pandas之分組groupby()的使用整理與總結(jié)
這篇文章主要介紹了pandas之分組groupby()的使用整理與總結(jié),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-06-06Python與Matlab實(shí)現(xiàn)快速傅里葉變化的區(qū)別
信號(hào)處理免不了要求頻率、畫(huà)頻譜圖,但Matlab的fft()函數(shù)與Python的numpy.fft.fft()與scipy.fftpack.fft()函數(shù)得到的是fft變化后的雙邊復(fù)數(shù)值,離畫(huà)頻譜圖還有幾句代碼的距離?;驹聿唤榻B了,下面直接懶人投喂,給出Matlab與Python的兩個(gè)函數(shù),直接調(diào)用即可畫(huà)頻譜圖2021-10-10Python基礎(chǔ)語(yǔ)言學(xué)習(xí)筆記總結(jié)(精華)
給大家分享一篇關(guān)于Python基礎(chǔ)學(xué)習(xí)內(nèi)容的學(xué)習(xí)筆記整理總結(jié)篇,里面匯集了學(xué)習(xí)Python基礎(chǔ)語(yǔ)言的難點(diǎn)和技巧,分享給大家。2017-11-11Python實(shí)現(xiàn)將視頻按照時(shí)間維度剪切
這篇文章主要為大家詳細(xì)介紹了如何利用Python實(shí)現(xiàn)將視頻按照時(shí)間維度進(jìn)行剪切,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起了解一下2022-12-12Python中利用原始套接字進(jìn)行網(wǎng)絡(luò)編程的示例
這篇文章主要介紹了Python中利用原始套接字進(jìn)行網(wǎng)絡(luò)編程的示例,使用sock_raw接受和發(fā)送數(shù)據(jù)包可以避開(kāi)網(wǎng)絡(luò)協(xié)議的諸多限制,需要的朋友可以參考下2015-05-05Python利用psutil庫(kù)進(jìn)行監(jiān)控進(jìn)程和資源
psutil是Python系統(tǒng)和進(jìn)程工具庫(kù),它提供了一種跨平臺(tái)的方式來(lái)獲取系統(tǒng)信息、管理系統(tǒng)進(jìn)程、監(jiān)控系統(tǒng)性能、操作系統(tǒng)資源等,下面就跟隨小編一起來(lái)學(xué)習(xí)psutil庫(kù)的具體應(yīng)用吧2024-01-01Python淺析多態(tài)與鴨子類(lèi)型使用實(shí)例
python是一門(mén)解釋語(yǔ)言,但是同java等靜態(tài)語(yǔ)言一樣,是可以通過(guò)繼承的方式實(shí)現(xiàn)多態(tài)。而且python還有一個(gè)自己的特殊實(shí)現(xiàn)多態(tài)的方法,就是通過(guò)鴨子類(lèi)型,來(lái)實(shí)現(xiàn)多態(tài)2022-10-10