python流程控制for迴圈
阿新 • • 發佈:2018-11-21
流程控制
for迴圈
#首先我們用一例子看下用while迴圈取出列表中值的方法 l=['a','b','c'] i=0 while i<len(l): print(l[i]) i+=1 #while迴圈可以實現,但較麻煩 我們再看下用for迴圈 l=['a','b','c'] for item in l: print(item) #for迴圈只需要2行程式碼 ##取字典中的key:value dic={'x':111,'y':222,'z':333} for k in dic: print(k) #k=key print(k,dic[k]) #輸出value需按照格式
while迴圈和for迴圈的區別
-
while迴圈稱為條件迴圈,迴圈次數取決於條件何時布林值為False,
for迴圈稱之為迭代器迴圈,迴圈次數取決於資料包含
元素的個數。
-
for迴圈專門用來取值,在迴圈取值方面比while強大,遇到迴圈取值就應該用for迴圈
#for迴圈取值的第一種方式 1.for i in range(4): print(i) print(range(4)) #range() 生成一個數字列表
2.for+break #for迴圈的第二種使用
infos=['egon','kevin','alex','mr.hu'] for info in infos: if info == 'alex':#break 也可寫在這 成一行 break #會打斷迴圈,讓本層迴圈終止,不再進行 print(info) egon kevin
3.for+continue #for迴圈的第三種使用
infos=['egon','kevin','alex','mr.hu'] for info in infos: if info =='alex': #continue 也可寫成一行 continue #continue會結束本次迴圈,進入下一次,故只不輸出'alex' print(info) egon kevin mr.hu
4.for+else #for迴圈的第四種使用
infos=['egon','kevin','alex','mr.hu'] for info in infos: #if info=='alex':break print(info) else: print('<<<:::') #同樣,else也會先判斷迴圈是否是條件結束還是被打斷,若被break打斷則不會執行else 5.for迴圈的巢狀
for i in range(1,6): for j in range(2,4): print(i,j) ###總結: #######在for迴圈中,for i in range(10): 縮排的程式碼塊 縮排的程式碼塊可以是新的for迴圈也可以是if條件等: