今天覆習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...