python中break和continue区别_Python break和continue用法及区别
Python break和continue用法及區(qū)別
在佛教中,常有“超出三界外,不在五行中”的說(shuō)法,意為擺脫某種循環(huán)周始的羈絆,方得解脫。在程序設(shè)計(jì)中,我們也常有類似的需求。在滿足某些條件時(shí),我們希望跳出 for 循環(huán)或 while 循環(huán),這時(shí)就需要借助 break、continue 等語(yǔ)句。它們都是用來(lái)控制程序流程轉(zhuǎn)向的,但在執(zhí)行細(xì)節(jié)上是有區(qū)別的。
break 語(yǔ)句也稱為中斷語(yǔ)句,它通常用來(lái)在適當(dāng)?shù)臅r(shí)候直接退出循環(huán),執(zhí)行循環(huán)之外的語(yǔ)句,如下所示。
n = 1
while n <= 100:
if n>50: #當(dāng)n = 51時(shí),條件滿足,執(zhí)行break語(yǔ)句
break # break 語(yǔ)句會(huì)跳出 while 循環(huán)
print(n)
n = n + 1
print('END')
上述代碼,其完成的功能是,打印出 1~50 后,緊接著跳轉(zhuǎn)到 print 語(yǔ)句,打印 END,程序結(jié)束。由此可見,break 語(yǔ)句的作用是提前結(jié)束本層循環(huán)。如果是嵌套循環(huán),break 語(yǔ)句可跳出內(nèi)層循環(huán),執(zhí)行外層循環(huán)。
相比于 break 語(yǔ)句,continue 語(yǔ)句的功能有所不同,它是在滿足條件時(shí),僅僅跳過(guò) continue 后面的余下部分,提前進(jìn)入下一輪循環(huán),如下所示。
n = 0
while n < 100:
n = n + 1
if n % 2 == 0: #如果n是偶數(shù),執(zhí)行 continue 語(yǔ)句
continue # continue語(yǔ)句會(huì)直接繼續(xù)下一輪循環(huán)
print(n)
對(duì)于上述代碼,其功能是輸出 1~10 中的奇數(shù),即 1、3、5、7、9。當(dāng) n 為偶數(shù)時(shí),continue 語(yǔ)句后面的 print(n) 不執(zhí)行,直接開始下一輪循環(huán)。可見 continue 的作用是,提前結(jié)束本輪循環(huán),整個(gè)循環(huán)的次數(shù),其實(shí)一次都沒(méi)有少,不過(guò)是部分循環(huán)并沒(méi)有執(zhí)行完罷了(以 continue 為分割線)。
總結(jié)一下,continue 是“向上跳”,跳不出如來(lái)掌心,仍然還在循環(huán)體內(nèi)。break 是“向下跳”,跳出“三界外”,脫離循環(huán)體。
總結(jié)
以上是生活随笔為你收集整理的python中break和continue区别_Python break和continue用法及区别的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 隐藏桌面上计算机图标不见了怎么办,隐藏桌
- 下一篇: 用Python进行身份证号校验