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