圖解python | while循環


ShowMeAI研究中心

作者:韓信子@ShowMeAI
教程地址https://www.showmeai.tech/tutorials/56
本文地址https://www.showmeai.tech/article-detail/71
聲明:版權所有,轉載請聯系平台與作者並注明出處


1.Python-While循環語句

Python 編程中 while 語句用於循環執行程序,即滿足某條件的情況下,循環執行某段程序。其基本形式為:

while 判斷條件(condition):
    執行語句(statements)……

while循環語句的基本形式

執行語句可以是單個語句或語句塊。判斷條件可以是任何表達式,任何非零、或非空(null)的值均為true

當判斷條件假 false 時,循環結束。

執行流程圖如下:

while循環語句的執行流程

Python while 語句執行過程動圖圖示

while循環語句

復雜一點:
while循環語句

以下代碼演示了Python中的while循環(代碼可以在在線python3環境中運行):

count = 0
while (count < 9):
   print('The count is:', count)
   count = count + 1
 
print("Done!")

以上代碼執行輸出結果:

The count is: 0
The count is: 1
The count is: 2
The count is: 3
The count is: 4
The count is: 5
The count is: 6
The count is: 7
The count is: 8
Done!

while 語句時還有另外兩個重要的命令 continue,break 來跳過循環:

  • continue 用於跳過該次循環
  • break 用於退出循環

有時候"判斷條件"還可以是個常值,表示循環必定成立,具體用法如下(代碼可以在在線python3環境中運行):

# continue 和 break 用法
 
i = 1
while i < 10:   
    i += 1
    if i%2 > 0:     # 非雙數時跳過輸出
        continue
    print(i)         # 輸出雙數2、4、6、8、10
 
i = 1
while 1:            # 循環條件為1必定成立
    print(i)         # 輸出1~10
    i += 1
    if i > 10:     # 當i大於10時跳出循環
        break

2.無限循環

如果條件判斷語句永遠為 true,循環將會無限的執行下去,如下實例(代碼可以在在線python3環境中運行):

var = 1
while var == 1 :  # 該條件永遠為true,循環將無限執行下去
   num = input("請輸入數字  :")
   print("您輸入的數字為: ", num)
 
print("結束!")

運行結果:

請輸入數字  :12
您輸入的數字為:  12
請輸入數字  :23
您輸入的數字為:  23
請輸入數字  :34
您輸入的數字為:  34
請輸入數字  :

附:以上的無限循環你可以使用 CTRL+C 來中斷循環。

3.循環中的else語句

在 python 中,while … else 在循環條件為 false 時執行 else 語句塊(代碼可以在在線python3環境中運行):

count = 0
while count < 5:
   print(count, "比5要小")
   count = count + 1
else:
   print(count, "不比5小")

以上實例輸出結果為:

0 比5要小
1 比5要小
2 比5要小
3 比5要小
4 比5要小
5 不比5小

4.簡單語句組

類似 if 語句的語法,如果你的 while 循環體中只有一條語句,你可以將該語句與while寫在同一行中, 如下所示:

flag = 1
 
while (flag): print '這里立的flag真的是1!'
 
print("完成!")

注意:以上的無限循環你可以使用 CTRL+C 來中斷循環。

5.視頻教程

也可以點擊 這里 到B站查看有【中英字幕】的版本


資料與代碼下載

本教程系列的代碼可以在ShowMeAI對應的github中下載,可本地python環境運行,可以訪問google的寶寶
也可以直接借助google colab一鍵運行與交互操作學習哦!

本教程系列涉及的Python速查表可以在以下地址下載獲取:

拓展參考資料

ShowMeAI圖解Python編程系列推薦(要點速查版)

ShowMeAI系列教程精選推薦


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM