Python基礎(chǔ):break語句知識詳解
歡迎你來到站長在線的站長學(xué)堂學(xué)習(xí)Python知識,今天起把教程分開來拆解知識點(diǎn),把每一個(gè)知識點(diǎn)講透。比如今天要講的課程內(nèi)容是《零基礎(chǔ)Python完全自學(xué)教程13:Python中
永久美國免備案虛擬主機(jī)1元1天,15元1月,100元1年,1000元永久
站長在線旗下答案網(wǎng)站,全站所有題目,免費(fèi)查看答案和答案解析
歡迎你來到站長在線的站長學(xué)堂學(xué)習(xí)python知識,今天起把教程分開來拆解知識點(diǎn),把每一個(gè)知識點(diǎn)講透。比如今天要講的課程內(nèi)容是《零基礎(chǔ)Python完全自學(xué)教程13:Python中的break語句、continue語句和pass語句》應(yīng)該把知識點(diǎn)拆解開來,本文就講一個(gè)知識點(diǎn):《Python中的break語句》等3個(gè)知識點(diǎn)都講解完畢了,在組合成今天的教程。
今天問了一個(gè)群里面的人,問他學(xué)到哪里了,他說第8課,學(xué)起來有點(diǎn)難啊。我回頭一看第8課是《Python中常用的運(yùn)算符》,本節(jié)課主要內(nèi)容有:算術(shù)運(yùn)算符、賦值運(yùn)算符、比較(關(guān)系)運(yùn)算符、邏輯運(yùn)算符和位運(yùn)算符。每一個(gè)小結(jié)里面都有很多的知識點(diǎn),我做教程都做了3天才完成的。
現(xiàn)在感覺起來,不應(yīng)該這樣做教程了,內(nèi)容太多學(xué)起來吃力,從今天起應(yīng)該把每一個(gè)知識點(diǎn)講透,然后再組合成連續(xù)的教程。
Python中的break語句
先來講解break這個(gè)單詞的意思,break作為動(dòng)詞有:“打破;(使)破裂;弄壞;損壞;壞掉;弄破;使流血”的意思,作為名詞有“休息;間歇;課間休息;間斷;暫停”的意思。
在Python中,break語句用于終止當(dāng)前的循環(huán),即循環(huán)條件沒有False條件或者序列還沒被完全遞歸完,也會(huì)停止執(zhí)行循環(huán)語句。包括前面所學(xué)的while循環(huán)和for循環(huán)在內(nèi)的所有控制語句。
break語句的使用語法很簡單,只要在相應(yīng)的while語句或者是for語句中加入break語句即可。
通常情況下,break語句會(huì)和if語句搭配使用,表示在某種情況下跳出循環(huán)。如果是多種嵌套的循環(huán),則break語句,跳出最內(nèi)層的循環(huán)(也就是說只向外跳一層)
1、在while語句中使用break語句的形式如下:
while 條件表達(dá)式1:
執(zhí)行代碼塊
if 條件表達(dá)式2:
bresk
其中,條件表達(dá)式2是用于判斷何時(shí)調(diào)用break語句跳出循環(huán)的。
在while語句中使用break語句執(zhí)行流程圖如下圖所示:
2、在for語句中使用break語句的形式如下:
for 迭代變量 in 對象:
if 條件表達(dá)式:
break
其中,條件表達(dá)式用于判斷何時(shí)調(diào)用break語句跳出循環(huán)。
在for語句中使用break語句的執(zhí)行流程圖,如下圖所示:
我們在實(shí)例12.2、使用for循環(huán)解決黃蓉與瑛姑見面的數(shù)學(xué)題。里面的for要從0循環(huán)到99,在23時(shí)已經(jīng)找到了符號條件的數(shù),但是還會(huì)繼續(xù)執(zhí)行。
現(xiàn)在我們就用break語句實(shí)現(xiàn)符合條件以后,跳出循環(huán),結(jié)束語句,提高程序執(zhí)行效率。
實(shí)例13.1、在for循環(huán)中使用break語句解決黃蓉與瑛姑見面的數(shù)學(xué)題。(for循環(huán)改進(jìn)版)
思路:在實(shí)例12.2中末尾代碼加入break語句,實(shí)現(xiàn)找到符合條件的數(shù)以后,直接退出for循環(huán)。修改后代碼如下:
print("今有物不知其數(shù),三三數(shù)之剩二,五五數(shù)之剩三,七七數(shù)之剩二,問幾何?\n")
for number in range(100):
if (number%3 ==2) and (number%5 ==3) and (number%7 ==2): # 判斷是否符合條件
print("答曰:這個(gè)數(shù)是",number) # 輸出符合條件的數(shù)
break # 跳出for循環(huán)
執(zhí)行結(jié)果如下:
今有物不知其數(shù),三三數(shù)之剩二,五五數(shù)之剩三,七七數(shù)之剩二,問幾何?
答曰:這個(gè)數(shù)是 23
>>>
在這里是到23是真正的停止了的,而在實(shí)例12.2中雖然顯示的結(jié)果和上面的一樣,但是,實(shí)際上,執(zhí)行起來不是,會(huì)把1~99都執(zhí)行一次,要想顯示全部執(zhí)行的效果,我們可以在實(shí)例12.2中的代碼在第二行和第3行之間添加“print(number)”,執(zhí)行效果如下:
今有物不知其數(shù),三三數(shù)之剩二,五五數(shù)之剩三,七七數(shù)之剩二,問幾何?
0
1
……
22
23
答曰:這個(gè)數(shù)是 23
24
25
……
98
99
>>>
也就是說,如果for循環(huán)中沒有添加break語句,不管你也沒有顯示全部數(shù)值,都會(huì)執(zhí)行全部數(shù)值。如果是數(shù)值很小,時(shí)間都差不多,如果數(shù)值大到很大,那么所花費(fèi)的時(shí)間就很多了。
本文地址:http://003188.cn/breakyuju.html
阿里云虛擬主機(jī)1G空間,120元一年
香港、美國虛擬主機(jī)100元一年,1000元永久
騰訊云雙十一0.4折起,2核8G5M三年僅700元,2核4G8M三年僅198元
猜你喜歡