歡迎你來到站長線上的站長學堂學習Python知識,今天起把教程分開來拆解知識點,把每一個知識點講透。比如今天要講的課程内容是《零基礎Python完全自學教程13:Python中的break語句、continue語句和pass語句》應該把知識點拆解開來,本文就講一個知識點:《Python中的break語句》等3個知識點都講解完畢了,在組合成今天的教程。
今天問了一個群裡面的人,問他學到哪裡了,他說第8課,學起來有點難啊。我回頭一看第8課是《Python中常用的運算符》,本節課主要内容有:算術運算符、指派運算符、比較(關系)運算符、邏輯運算符和位運算符。每一個小結裡面都有很多的知識點,我做教程都做了3天才完成的。
現在感覺起來,不應該這樣做教程了,内容太多學起來吃力,從今天起應該把每一個知識點講透,然後再組合成連續的教程。
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsISPrdEZwZ1Rh5WNXp1bwNjW1ZUba9VZwlHdsATOfd3bkFGazxCMx8VesATMfhHLlN3XnxCMwEzX0xiRGZkRGZ0Xy9GbvNGLpZTY1EmMZVDUSFTU4VFRR9Fd4VGdsYTMfVmepNHLrJXYtJXZ0F2dvwVZnFWbp1zczV2YvJHctM3cv1Ce-cGcq5SOwAzM2cTO1YTYlBTY2IGOxYzX2IzM0QTMwEzLcFTMxIDMy8CXn9Gbi9CXzV2Zh1WavwVbvNmLvR3YxUjL5M3Lc9CX6MHc0RHaiojIsJye.jpg)
Python中的break語句
先來講解break這個單詞的意思,break作為動詞有:“打破;(使)破裂;弄壞;損壞;壞掉;弄破;使流血”的意思,作為名詞有“休息;間歇;課間休息;間斷;暫停”的意思。
在Python中,break語句用于終止目前的循環,即循環條件沒有False條件或者序列還沒被完全遞歸完,也會停止執行循環語句。包括前面所學的while循環和for循環在内的所有控制語句。
break語句的使用文法很簡單,隻要在相應的while語句或者是for語句中加入break語句即可。
通常情況下,break語句會和if語句搭配使用,表示在某種情況下跳出循環。如果是多種嵌套的循環,則break語句,跳出最内層的循環(也就是說隻向外跳一層)
1、在while語句中使用break語句的形式如下:
while 條件表達式1:
執行代碼塊
if 條件表達式2:
bresk
其中,條件表達式2是用于判斷何時調用break語句跳出循環的。
在while語句中使用break語句執行流程圖如下圖所示:
2、在for語句中使用break語句的形式如下:
for 疊代變量 in 對象:
if 條件表達式:
break
其中,條件表達式用于判斷何時調用break語句跳出循環。
在for語句中使用break語句的執行流程圖,如下圖所示:
我們在執行個體12.2、使用for循環解決黃蓉與瑛姑見面的數學題。裡面的for要從0循環到99,在23時已經找到了符号條件的數,但是還會繼續執行。
現在我們就用break語句實作符合條件以後,跳出循環,結束語句,提高程式執行效率。
執行個體13.1、在for循環中使用break語句解決黃蓉與瑛姑見面的數學題。(for循環改進版)
思路:在執行個體12.2中末尾代碼加入break語句,實作找到符合條件的數以後,直接退出for循環。修改後代碼如下:
print("今有物不知其數,三三數之剩二,五五數之剩三,七七數之剩二,問幾何?\n")
for number in range(100):
if (number%3 ==2) and (number%5 ==3) and (number%7 ==2): # 判斷是否符合條件
print("答曰:這個數是",number) # 輸出符合條件的數
break # 跳出for循環
執行結果如下:
今有物不知其數,三三數之剩二,五五數之剩三,七七數之剩二,問幾何?
答曰:這個數是 23
>>>
在這裡是到23是真正的停止了的,而在執行個體12.2中雖然顯示的結果和上面的一樣,但是,實際上,執行起來不是,會把1~99都執行一次,要想顯示全部執行的效果,我們可以在執行個體12.2中的代碼在第二行和第3行之間添加“print(number)”,執行效果如下:
今有物不知其數,三三數之剩二,五五數之剩三,七七數之剩二,問幾何?
0
1
……
22
23
答曰:這個數是 23
24
25
……
98
99
>>>