Python迴圈中的continue與break

2021-08-16 19:11:13 字數 1321 閱讀 5907

今天覆習python基礎,發現乙個有趣的現象,掉進乙個坑,差點沒爬起不來:

先說break和continue的含義:

break:

在迴圈中,break 可以提前結束結束 迴圈

例如:

n = 1

while n <= 100:

if n > 10: # 當n = 11時,條件滿足,執行break語句

break # break語句會結束當前迴圈

print(n)

n = n + 1

print('end')

控制台輸出:

**********==== restart: c:/users/administrator/desktop/demo.py **********====12

3456

78910

end>>>

continue:

在迴圈中,continue 跳過當前迴圈,直接開啟下一次迴圈

n = 0

while n < 10:

n = n + 1

if n % 2 == 0: # 如果n是偶數,執行continue語句

continue # continue語句會直接繼續下一輪迴圈,後續的print()語句不會執行

print(n)

控制台輸出:

**********==== restart: c:/users/administrator/desktop/demo.py **********====13

579>>>

但是continue的語句,我確是這樣寫的:

n = 0

while n < 10:

if n%2 == 0:

continue

print(n)

n += 1

然後我就被這玩意,折騰半個小時,執行**,控制台啥反應也沒有……

最後一步步執行,才搞明白:

第一步:n=0

第二步:執行while迴圈,判斷n<10

第三步:執行if條件句

第四步:執行continue

第五步:直接跳到第二步,然後無限迴圈

總結:自己太小白,  ,ծㅂծ,,

Python迴圈中的else

python迴圈中的else如果此迴圈迴圈完畢,那麼執行else後的語句,如果被break了,則不執行while中的else 正常情況 i 0while i 5 print i i 1else print else clause out put 01 234else clause 因為while迴圈...

python的for迴圈中remove或del的坑

a 1,2,3,4,5 for i in a a.remove i print a 2,4 1 當第一次刪除後,後面的元素會前移,此時a 2,3,4,5 第乙個元素可以正常刪除 2 然後指標下一次會指向新列表的第二個元素 即初始狀態的第三個位置 從而初始狀態的第二個位置被跳過了,初始第三個位置被刪除...

python之迴圈中的那些事兒

盤點python中的迴圈也就那麼回事,廢話不羅嗦,下面一起看看吧!if 語句 python中if語句的一般形式如下所示 if condition 1 statement block 1 elif condition 2 statement block 2 else statement block 3...