1、while 循環語句
while循環語句的語法:
while condition:
body
while循環包含三個部分:
一是循環變量的初始化
二是循環條件
三是循環體,循環體body的語句向右縮進
其中一個循環體中一項要包含循環變量的變化
例如:
i=0 # 循環變量初始化
while i<4: # i<4 爲循環條件
print(i) # 循環體
i=i+1 # 循環變量變化
運行結果如下:
0
1
2
3
這個循環的循環體只有兩條語句,但是一般的while循環體包含很多語句。
while循環的規則是 循環條件成立時,一直執行循環體,如果條件不成立就結束循環,也稱退出循環。循環退出後就執行與while並列的下一條語句。
循環條件是一個邏輯表達式,它的值爲真或價,語句可以是一個單一的語句,也可以是一個複合語句。該循環的執行規則是判斷條件 是否成立,之後才決定是否執行循環語句,如條件不成立則結束循環,條件成立再次執行循環語句,只要條件成立則一直執行循環語句,程序流程如下:
如果while循環的條件一開始就不成立,則while循環不執行。
2、while 循環 如何退出?
在循環語句執行完畢後循環就結束了,但是很多時候循環還沒有正常結束就需要退出,那麼此時while循環應該如何退出呢?
上面案例一演示了循環正常退出,也稱循環結束。
使用 break
關鍵字 實現while循環的非正常退出,實現循環的提前退出,例如:
i=0
while i<4:
print("當前爲:",i)
if i%2 == 1:
break
i=i+1
print("last:",i)
執行結果如下:
當前爲: 0
當前爲: 1
last: 1
3、for循環
for循環是根據range產生的序列來進行的,分下面幾種情況:
1> 有 start、end、step
for 循環變量 in range(start,stop,step):
body
循環體body的語句向右縮進
不寫start時 start=0,不寫step時step=1
- 如果step>0,那麼變量從start開始增加,沿正方向變化,一直等於或者超過stop後循環停止。如果一開始start>=stop則已經到停止條件,循環一次也不執行。
- 如果step<0,那麼變量從start開始減少,沿負方向變化,一直負方向等於或者超過stop後循環停止。如果一開始start<=stop則已經到停止條件,循環一次也不執行。
2> 只有stop
for 循環變量 in range(stop):
body
循環變量的值從0開始,按step=1步長增加,一直逼近stop,但不等於stop,只到stop的前一個值,就是stop-1
for i in range(4):
print(i)
執行結果如下:
0
1
2
3
3> 只有start,stop值
for 循環變量 in range(start,stop):
body
- 如果stop<start 則不執行
- 如果stop>=start,循環變量的值從start來說,按照step=1的步長增加,一直逼近stop,但不等於stop,只到stop的前一個值,就是stop-1
for i in range(2,5):
print(i)
執行結果如下:
2
3
4
4、for循環 如何退出?
上面案例演示了正常退出,也稱循環結束。
使用 break
關鍵字 實現循環的中途退出,例如:
for i in range(4):
print(i)
if i%2 == 1:
break
print("last:",i)
執行結果如下:
0
1
last: 1
5、循環嵌套
一個循環中包含另一個循環,這就是循環嵌套。
一個循環的循環語句是一個複合語句,在複合語句中又包含一個循環,這樣出現了循環嵌套。