判斷語句和迴圈語句-2.9-while迴圈
阿新 • • 發佈:2021-12-08
一、引入
不知道大家是否喜歡下象棋,反正王老師還是挺喜歡的,只不過技術嘛.....你懂得,馬走日 象走田.....
如果這盤棋下完了,可以收拾一下接著重來一局,這重來一局說到底就是重複
軟體中也是需要這樣的功能的,像打遊戲(這個大家都有經驗就不過多說了)時這局沒吃到"雞",可以再重新玩一局對嘛,這也是重複
程式中的重複執行功能是怎樣實現的呢?
答:迴圈
二、生活中的迴圈場景
象棋
遊戲
三、軟體中迴圈的使用場景
跟媳婦承認錯誤,說一萬遍"媳婦,我愛你"
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迴圈的流程:
- 先要判斷條件是否為
真
- 如果為真那麼就執行響應程式碼,上圖中的2、3、4
- 當上圖中的2、3、4執行完後,接下來要再次判斷條件是否為
真
- 如果為真那麼就再次執行上圖中的2、3、4
- 重複執行上述過程,直到遇到條件不滿足時,這個
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 += 1
後i
的值為5的時候,接下來執行while i < 5
此時i < 5
結果為假
,所以while條件不滿足,此時while
迴圈結束
六、總結
-
while
和if
的用法基本類似,區別在於:if
條件成立,則執行一次;while
條件成立,則重複執行,直到條件不成立為止。 -
一般情況下,需要多次重複執行的程式碼,都可以用迴圈的方式來完成
- 迴圈不是必須要使用的,但是為了提高程式碼的重複使用率,所以有經驗的開發者都會採用迴圈