python3循環語句while

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

Python中while語句的通常形式服務器

while 條件判斷 :spa

  語句input

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

例入:用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子句while


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

相關文章
相關標籤/搜索