1. 程式人生 > 其它 >判斷語句和迴圈語句-2.9-while迴圈

判斷語句和迴圈語句-2.9-while迴圈

一、引入

不知道大家是否喜歡下象棋,反正王老師還是挺喜歡的,只不過技術嘛.....你懂得,馬走日 象走田.....

如果這盤棋下完了,可以收拾一下接著重來一局,這重來一局說到底就是重複

軟體中也是需要這樣的功能的,像打遊戲(這個大家都有經驗就不過多說了)時這局沒吃到"雞",可以再重新玩一局對嘛,這也是重複

程式中的重複執行功能是怎樣實現的呢?

答:迴圈

二、生活中的迴圈場景

象棋

遊戲

三、軟體中迴圈的使用場景

跟媳婦承認錯誤,說一萬遍"媳婦,我愛你"

print("媳婦,我愛你")
print("媳婦,我愛你")
print("媳婦,我愛你")
...(還有99997遍)...

  

使用迴圈語句一句話搞定

i = 0
while i < 10000:
    print("媳婦兒,我錯了")
    i += 1

  

四、Python中的迴圈方式

Python中只有2種迴圈執行程式碼的方式

  • while迴圈
  • for迴圈

tips:

學過其它程式語言的同學請注意,Python中沒有do-while迴圈,只有while和for

五、while迴圈的使用

1. 格式

while 條件:
    條件滿足時,做的事情1
    條件滿足時,做的事情2
    條件滿足時,做的事情3
    ...(省略)...

  

說明如下:

while迴圈的流程:

  1. 先要判斷條件是否為
  2. 如果為真那麼就執行響應程式碼,上圖中的2、3、4
  3. 當上圖中的2、3、4執行完後,接下來要再次判斷條件是否為
  4. 如果為真那麼就再次執行上圖中的2、3、4
  5. 重複執行上述過程,直到遇到條件不滿足時,這個while迴圈才結束

2. 示例

i = 0
while i < 5:
    print("當前是第%d次執行迴圈" % (i + 1))
    print("i=%d" % i)
    i += 1

  

結果:

當前是第1次執行迴圈
i=0
當前是第2次執行迴圈
i=1
當前是第3次執行迴圈
i=2
當前是第4次執行迴圈
i=3
當前是第5次執行迴圈
i=4

說明:

  • 先判斷i < 5條件是否為,此時i為0所以,i < 5結果為
  • 接下來執行2個print語句,然後執行i+=1,此時i變成了1
  • 再執行i < 5此時相當於1 < 5結果為True,所以繼續執行2次print,接下來i變為2。剩下的就是重複的過程了,我們不再贅述
  • 當執行i += 1i的值為5的時候,接下來執行while i < 5此時i < 5結果為,所以while條件不滿足,此時while迴圈結束

六、總結

  • whileif的用法基本類似,區別在於:if條件成立,則執行一次;while條件成立,則重複執行,直到條件不成立為止。

  • 一般情況下,需要多次重複執行的程式碼,都可以用迴圈的方式來完成

  • 迴圈不是必須要使用的,但是為了提高程式碼的重複使用率,所以有經驗的開發者都會採用迴圈