
作者:韓信子@ShowMeAI
教程地址:https://www.showmeai.tech/tutorials/56
本文地址:https://www.showmeai.tech/article-detail/71
聲明:版權所有,轉載請聯系平台與作者並注明出處
1.Python-While循環語句
Python 編程中 while 語句用於循環執行程序,即滿足某條件的情況下,循環執行某段程序。其基本形式為:
while 判斷條件(condition):
執行語句(statements)……

執行語句可以是單個語句或語句塊。判斷條件可以是任何表達式,任何非零、或非空(null)的值均為true。
當判斷條件假 false 時,循環結束。
執行流程圖如下:

Python 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 圖解 Python 編程(1) | 介紹
- ShowMeAI 圖解 Python 編程(2) | 安裝與環境配置
- ShowMeAI 圖解 Python 編程(3) | 基礎語法
- ShowMeAI 圖解 Python 編程(4) | 基礎數據類型
- ShowMeAI 圖解 Python 編程(5) | 運算符
- ShowMeAI 圖解 Python 編程(6) | 條件控制與if語句
- ShowMeAI 圖解 Python 編程(7) | 循環語句
- ShowMeAI 圖解 Python 編程(8) | while循環
- ShowMeAI 圖解 Python 編程(9) | for循環
- ShowMeAI 圖解 Python 編程(10) | break語句
- ShowMeAI 圖解 Python 編程(11) | continue語句
- ShowMeAI 圖解 Python 編程(12) | pass語句
- ShowMeAI 圖解 Python 編程(13) | 字符串及操作
- ShowMeAI 圖解 Python 編程(14) | 列表
- ShowMeAI 圖解 Python 編程(15) | 元組
- ShowMeAI 圖解 Python 編程(16) | 字典
- ShowMeAI 圖解 Python 編程(17) | 集合
- ShowMeAI 圖解 Python 編程(18) | 函數
- ShowMeAI 圖解 Python 編程(19) | 迭代器與生成器
- ShowMeAI 圖解 Python 編程(20) | 數據結構
- ShowMeAI 圖解 Python 編程(21) | 模塊
- ShowMeAI 圖解 Python 編程(22) | 文件讀寫
- ShowMeAI 圖解 Python 編程(23) | 文件與目錄操作
- ShowMeAI 圖解 Python 編程(24) | 錯誤與異常處理
- ShowMeAI 圖解 Python 編程(25) | 面向對象編程
- ShowMeAI 圖解 Python 編程(26) | 命名空間與作用域
- ShowMeAI 圖解 Python 編程(27) | 時間和日期
ShowMeAI系列教程精選推薦
- 大廠技術實現方案系列
- 圖解Python編程:從入門到精通系列教程
- 圖解數據分析:從入門到精通系列教程
- 圖解AI數學基礎:從入門到精通系列教程
- 圖解大數據技術:從入門到精通系列教程
- 圖解機器學習算法:從入門到精通系列教程
- 機器學習實戰:手把手教你玩轉機器學習系列
- 深度學習教程:吳恩達專項課程 · 全套筆記解讀
- 自然語言處理教程:斯坦福CS224n課程 · 課程帶學與全套筆記解讀
- 深度學習與計算機視覺教程:斯坦福CS231n · 全套筆記解讀

