python3循環語句while


Python的循環語句有for和while語句,這里講while語句。

Python中while語句的一般形式

while 條件判斷 :

  語句

需要注意冒號和縮進。另外,注意Python中沒有do...while循

例入:用while計算1到100的總和。

#!/usr/bin/env python3
n = 100
sum = 0
counter = 1
while counter <= n:
sum = sum + counter
counter += 1
print("1 到 %d 之和為: %d" % (n,sum))

執行結果如下:
1 到 100 之和為: 5050

無限循環
我們可以通過設置條件表達式永不為False達到無限循環,例如:

#!/usr/bin/python3
var = 1
while var == 1 : # 表達式永遠為 true
num = int(input("輸入一個數字 :"))
print ("你輸入的數字是: ", num)
print ("Good bye!")

結果如下:

輸入一個數字 :1
你輸入的數字是: 1
輸入一個數字

你可以使用CTRL +C退出當前的無限循環。

無限循環在服務器上客戶端的實時請求非常有用。

 

break和continue語句及循環中的else子句


break語句將跳出while的循環體,使循環結束。

例如:

var = 10                  
while var > 0:
print ('當期變量值為 :', var)
var = var -1
if var == 5:
break
print ("Good bye!")

執行結果如下:

當期變量值為 : 10
當期變量值為 : 9
當期變量值為 : 8
當期變量值為 : 7
當期變量值為 : 6
Good bye!

continue語句用來告訴Python跳過當次循環中剩下的語句,然后進行下一輪循環。

例如:

var = 10
while var > 0:
var = var -1
if var == 5: # 變量為 5 時跳過輸出
continue
print ('當前變量值 :', var)
print ("Good bye!")

執行結果如下:

當前變量值 : 9
當前變量值 : 8
當前變量值 : 7
當前變量值 : 6
當前變量值 : 4
當前變量值 : 3
當前變量值 : 2
當前變量值 : 1
當前變量值 : 0
Good bye!

在Python的while循環中會有whlie...else語句,其else語句只有在while正常結束時才會被執行,如果while循環被break語句結束,是不會執行else語句的。

例如:

var = 6
while var > 0:
var = var -1
if var == 3: # 變量為 3 時跳過輸出
break
print ('當前變量值 :', var)
else:
print("Good bye!")

執行結果如下:

當前變量值 : 5
當前變量值 : 4

 

 

 




免責聲明!

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



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