Python - while 循環


前言

  • 在代碼中有的時候我們需要程序不斷地重復執行某一種操作
  • 例如我們需要不停的判斷某一列表中存放的數據是否大於 0,這個時候就需要使用循環控制語句
  • 這里會講解 while 循環

python 有兩種循環語句,一個是 for、一個是 while 

for 循環詳解

https://www.cnblogs.com/poloyy/p/15087053.html

 

while 循環語句

循環結構

在循環結構中,程序的執行流程為:

  1. 判斷循環條件
  2. 如果為真,則執行循環中的代碼塊;執行后跳轉到步驟 1,重復第 1 步和第 2 步.
  3. 如果為假,則循環結束

 

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 里面的代碼塊

 


免責聲明!

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



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