日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

Python:for循环+else与continue+break小总结

發(fā)布時間:2023/12/31 python 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Python:for循环+else与continue+break小总结 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

以往的筆記,記錄一下

前言

一、for循環(huán)簡介:
for i in xx,表示i依次一個個將xx里面的值取出來
二、for…else…
1、簡介:
for也可以和else使用
什么時候用這個else?
當for j in xx時xx中沒有數(shù)據(jù)或依次取完了,就會使用else
這一種格式,是Python所獨有的

for i in range(0,2):print 1 else:print 0

2、這里也順便介紹一下continue和break
前提:下面所說的當前循環(huán):continue或break所在的循環(huán)稱為當前循環(huán)
(1)continue
重點:continue 語句用來告訴Python跳過當前循環(huán)的剩余語句,然后繼續(xù)進行下一輪循環(huán)
但如果是在else中執(zhí)行的,就表示當前循環(huán)for中已經(jīng)沒有可用的數(shù)了,例如下面的例子中,continue繼續(xù)進行父循環(huán)的下一輪循環(huán),而非當前循環(huán)(也就是子循環(huán)),why?因為for循環(huán)只要執(zhí)行了else代碼,就表示當前循環(huán)已經(jīng)執(zhí)行完畢了,只能找當前循環(huán)的上個循環(huán),這里只有父循環(huán),所以就它嘍。設個斷點,單步執(zhí)行一下就會明白了

for j in range(0,2): #注:這個是"父循環(huán)",通俗點說就是父親for i in range(0,3): #注:這個是"子循環(huán)",通俗點說就是兒子,父循環(huán)中可以有多個兒子~~print(1)else:continue

像下面的這個,continue就是先當前循環(huán)的上個循環(huán),最后才父循環(huán)

for j in range(0,2):for k in range(0, 3):for i in range(0,3):print(1)else:continue

下面這個例子是幫助理解的,也單步執(zhí)行一下

for j in range(0,2):for i in range(0,3):print(1)continue #這里它不會執(zhí)行父循環(huán),因為子循環(huán)還沒有結束,他還是會繼續(xù)執(zhí)行

(2)break
重點:break語句用來終止循環(huán)語句,但如果有嵌套循環(huán),break表示跳出(終止)當前循環(huán)(遇到了break,就不繼續(xù)執(zhí)行當前循環(huán)的任何代碼),但繼續(xù)執(zhí)行當前循環(huán)外下面同級的循環(huán);如果沒有同級的循環(huán)就執(zhí)行當前循環(huán)的上個循環(huán);若都沒有,就結束循環(huán)
例:

for i in range (0,2):print(i)#break #注:如果break在這里,那么直接返回0,因為跳出了整個循環(huán)for j in range (3,6):print(j)break #注:如果break在這里,相當于跳出這個子循環(huán),也就是嵌套循環(huán),并沒有退出整個循環(huán),所以最后返回0 3 1 3

下面對比一下下面的兩種代碼,你會更好地理解,下面的都使用單步對比

第一種:如果沒有同級的循環(huán)就執(zhí)行當前循環(huán)的上個循環(huán)

#for j in range (3,6):是for k in (8, 10):的子循環(huán) #break會先跳到for k in (8, 10):for i in range (0,2):print(i)for k in (8, 10):print(k)for j in range (3,6):print(j)break

第二種:執(zhí)行當前循環(huán)外下面同級的循環(huán)

#for j in range (3,6):與for k in (8,10):同級別 #break會先跳到for k in (8,10):for i in range (0,2):print(i)for j in range (3,6):print(j)breakfor k in (8,10):print(k)

第三種:因為for k in (8,10):是當前循環(huán)的子循環(huán),所以不會執(zhí)行。都終止當前循環(huán)了,怎么執(zhí)行當前循環(huán)下面的代碼?

#for k in (8,10):是for j in range (3,6):的子循環(huán)for i in range (0,2):print(i)for j in range (3,6):print(j)breakfor k in (8,10):print(k)

記住,只要代碼和for排頭并齊,說明這段代碼不屬于當前與其并齊的for循環(huán)內(nèi)!!!

創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎

總結

以上是生活随笔為你收集整理的Python:for循环+else与continue+break小总结的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。