天天看點

Python基礎:break語句知識詳解

歡迎你來到站長線上的站長學堂學習Python知識,今天起把教程分開來拆解知識點,把每一個知識點講透。比如今天要講的課程内容是《零基礎Python完全自學教程13:Python中的break語句、continue語句和pass語句》應該把知識點拆解開來,本文就講一個知識點:《Python中的break語句》等3個知識點都講解完畢了,在組合成今天的教程。

今天問了一個群裡面的人,問他學到哪裡了,他說第8課,學起來有點難啊。我回頭一看第8課是《Python中常用的運算符》,本節課主要内容有:算術運算符、指派運算符、比較(關系)運算符、邏輯運算符和位運算符。每一個小結裡面都有很多的知識點,我做教程都做了3天才完成的。

現在感覺起來,不應該這樣做教程了,内容太多學起來吃力,從今天起應該把每一個知識點講透,然後再組合成連續的教程。

Python基礎:break語句知識詳解

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語句執行流程圖如下圖所示:

Python基礎: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
>>>