前言
- 在代碼中有的時候我們需要程序不斷地重復執行某一種操作
- 例如我們需要不停的判斷某一列表中存放的數據是否大於 0,這個時候就需要使用循環控制語句
- 這里會講解 while 循環
python 有兩種循環語句,一個是 for、一個是 while
for 循環詳解
https://www.cnblogs.com/poloyy/p/15087053.html
while 循環語句
循環結構

在循環結構中,程序的執行流程為:
- 判斷循環條件
- 如果為真,則執行循環中的代碼塊;執行后跳轉到步驟 1,重復第 1 步和第 2 步.
- 如果為假,則循環結束
while 語法
while 條件: 代碼塊
代碼栗子
number = 1 while number <= 3: print(number) number += 1 print("結束循環") # 輸出結果 1 2 3 結束循環
break、continue 的詳解
https://www.cnblogs.com/poloyy/p/15087598.html
while + break 語句
- 這是一個檢測 number 是否會素數的循環
- factor 是因子,通過循環取 2 到 number - 1 的數字
number = 9 is_prime = True factor = 2 while factor < number: print(factor) # 如果可以整除因子,證明不是素數 if number % factor == 0: is_prime = False # 退出循環 break # 循環自增 factor = factor + 1 print(is_prime) # 輸出結果 False
while + continue 的栗子
# continue sum = 0 number = 0 while number < 7: number += 1 # 若是奇數則跳轉到下一次循環 if number % 2 != 0: continue sum += number # 求和 print(sum)
2+4+6
while + else 的栗子
語法格式
while 條件: 代碼塊 1 else: 代碼塊 2
- 當循環條件為真時,執行代碼塊 1
- 當循環條件為假時,執行代碼塊 2
代碼栗子一
# else number = 1 while number <= 3: print(number) number = number + 1 else: print('At the end:', number) # 輸出結果 1 2 3 At the end: 4
代碼栗子二
# else number = 1 while number <= 5: print(number) number = number + 1 if number == 3: # 提前結束循環 break else: print('At the end:', number) # 輸出結果 1 2
因為提前結束了 while 循環,所以並不會到 else 里面
重點
- 若想執行 else 里面的代碼塊,必須是觸達到循環條件且為假
- 如果在循環里面提前結束了循環(break),則不會執行 else 里面的代碼塊
