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

 

 
        

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM