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