1.8- 循環語句

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

  1. 如果step>0,那麼變量從start開始增加,沿正方向變化,一直等於或者超過stop後循環停止。如果一開始start>=stop則已經到停止條件,循環一次也不執行。
  2. 如果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
  1. 如果stop<start 則不執行
  2. 如果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、循環嵌套
一個循環中包含另一個循環,這就是循環嵌套。
一個循環的循環語句是一個複合語句,在複合語句中又包含一個循環,這樣出現了循環嵌套。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章