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