1. 程式人生 > >python流程控制for迴圈

python流程控制for迴圈

流程控制

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條件等: