Python 全棧開發:python迴圈語句while,pythonwhile
while迴圈
為什麼會有迴圈這種語句?
舉一個簡單的例子:我們想計算0-100以內偶數的和,這種時候就需要迴圈這種語句
那有人可能會說:這有什麼 0+2+4+.......+98 一樣可以計算出來啊
突然我們的條件變了:計算0-10000000內偶數的和
可想而知這是怎樣的一個工作量,迴圈正好可以解決這種問題。
流程圖:
Gif 示範 Python while 語句執行過程
python中while迴圈的表現形式就如同。
文法形式:
while 迴圈條件: 迴圈體(代碼塊) 迴圈體(代碼塊) 迴圈體(代碼塊) . . .
eg:
#計算100以內偶數的和count = 0sum = 0 #總和while count < 100: if count%2==0: #判斷是否為偶數 sum+=count #是偶數就相加 count+=1 #計數加一
死迴圈
在while迴圈中不小心把條件寫錯了就會出現死迴圈的情況,程式永遠也停不下來。
#計算100以內偶數的和count = 0sum = 0 #總和while count >-1: #count > -1 永遠為真 while無限迴圈 if count%2==0: #判斷是否為偶數 sum+=count #是偶數就相加 count+=1 #計數加一 print('這裡風好大,根本停不下來!!!')break 和 continue
如何在迴圈體中終止迴圈呢,這就用到了break
#計算100以內偶數的和count = 0sum = 0 #總和while count >-1: #count > -1 永遠為真 while無限迴圈 if count ==100: print('即使風再大,我也能停下!!!') break #結束本層迴圈,迴圈終止 if count%2==0: #判斷是否為偶數 sum+=count #是偶數就相加 count+=1 #計數加一 print('這裡風好大,根本停不下來!!!')
break語句:用來終止迴圈語句,即迴圈條件沒有False條件或者序列還沒被完全遞迴完,也會停止執行迴圈語句。
#計算100以內偶數的和count = 0sum = 0 #總和while count >-1: #count > -1 永遠為真 while無限迴圈 if count ==50: print('風這麼大,我只能停一下!!!') continue #結束本次迴圈,進入 下一次迴圈 if count ==100: print('即使風再大,我也能停下!!!') break #結束本層迴圈,迴圈終止 if count%2==0: #判斷是否為偶數 sum+=count #是偶數就相加 count+=1 #計數加一 print('這裡風好大,根本停不下來!!!')
continue語句:告訴Python跳過當前迴圈的剩餘語句,然後繼續進行下一輪迴圈
小結:
break跳出整個迴圈,迴圈終止
continue跳出本次迴圈,執行下一次迴圈
else語句
在 python 中,while … else 在迴圈條件為 False 時執行 else 語句塊:
count = 0while count <5: print('迴圈正在運行中') count+=1else: print('迴圈終止了')
結果
注意:
else 語句只有在while迴圈正常迴圈完畢(迴圈條件為False)才執行
通過break終止迴圈不會執行
eg:
count = 0while count <5: if count == 3: break print('迴圈正在運行中') count+=1else: print('迴圈終止了')
結果
有問題錯誤歡迎留言