Python語言的循環結構包括兩種:遍歷循環和無限循環。其中遍歷循環由for保留字建立,用來一次訪問元素組中的每一個元素;無限循環由while保留字建立,依據是否滿足特定條件決定是否結束循環。
1.遍歷循環
Python通過for保留字實現遍歷循環,使用方法如下:
for <循環變量> in <遍歷結構>: <語句塊>
遍歷過程中,循環變量默認初始為元素組中的第0個元素,每次循環結束后循環變量都向后推移,即從第n個變為第n+1個,直至遍歷完遍歷結構中的所有元素。
演示如下:
s = "我真聰明啊" for i in s: print(i) #輸出結果為: 我 真 聰 明 啊
使用range()函數可以指定循環的次數,演示方法如下:
for i in range(5): print(i) #結果如下: 0 1 2 3 4
遍歷循環還有一種拓展模式,即在循環語句的后面加上else保留字,在循環結束后就會執行else語句后面的語句塊。如:
for i in "真帥": print(i) else: i = "沒錯,就是我" print(i) #結果如下: 真 帥 沒錯,就是我
2.無限循環
Python通過while實現無限循環,使用方法如下:
While <條件>: <語句塊>
當程序執行到while循環語句時,首先判斷條件是否為True,如果為True則執行一次語句塊中的語句,並再次判斷條件是否為True,以此直到條件為False則循環終止。
演示如下:
i=0
while i<10: print("嘿嘿,老子是{}".format(i)) i+=3#+的增強賦值符,表示i=i+3,可以類推到其他二元運算符 #結果如下: 嘿嘿,老子是0 嘿嘿,老子是3 嘿嘿,老子是6 嘿嘿,老子是9
與遍歷循環相似,無限循環也可以搭配else使用,用法與意義完全相同。
3.控制循環:break和continue
break保留字的作用是直接跳出當前執行的內層循環,而continue的作用是跳過continue后面的語句,進入當前執行的內層循環的下一次循環。演示如下:
print('++++++++以下是break的演示++++++++') i=0 while i<3: print("這是第一層循環") for j in "這是第二層循環": if j == '層': break;#完全跳出了這層循環,else語句沒被執行 print(j,end='') else: print('\n') i += 1 print('++++++++以下是continue的演示++++++++') i=0 while i<3: print("這是第一層循環") for j in "這是第二層循環": if j == '層': continue;#跳過本次循環,進入本層循環的下一次循環 print(j,end='') else:#else語句有被執行 print('\n') i += 1 #輸出結果為 這是第一層循環 這是第二這是第一層循環 這是第二這是第一層循環 這是第二++++++++以下是continue的演示++++++++ 這是第一層循環 這是第二循環 這是第一層循環 這是第二循環 這是第一層循環 這是第二循環