流程控制
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條件等: