Python While 循環(huán)語(yǔ)句
- 作者:楊夢(mèng)鴿
- 校對(duì):翟舒青
Python 編程中 while 語(yǔ)句用于循環(huán)執(zhí)行程序鸠项,即在某條件下抹剩,循環(huán)執(zhí)行某段程序布持,以處理需要重復(fù)處理的相同任務(wù)余境。其基本形式為:
while 判斷條件:
執(zhí)行語(yǔ)句……
執(zhí)行語(yǔ)句可以是單個(gè)語(yǔ)句或語(yǔ)句塊庶骄。判斷條件可以是任何表達(dá)式毁渗,任何非零、或非空(null)的值均為true单刁。
當(dāng)判斷條件假false時(shí)祝蝠,循環(huán)結(jié)束。
執(zhí)行流程圖如下:
Gif 演示 Python while 語(yǔ)句執(zhí)行過(guò)程
實(shí)例
#!/usr/bin/python
count = 0
while (count < 9):
print 'The count is:', count
count = count + 1
print "Good bye!"
以上代碼執(zhí)行輸出結(jié)果:
The count is: 0
The count is: 1
The count is: 2
The count is: 3
The count is: 4
The count is: 5
The count is: 6
The count is: 7
The count is: 8
Good bye!
while 語(yǔ)句時(shí)還有另外兩個(gè)重要的命令 continue幻碱,break 來(lái)跳過(guò)循環(huán)绎狭,continue 用于跳過(guò)該次循環(huán),break 則是用于退出循環(huán)褥傍,此外"判斷條件"還可以是個(gè)常值儡嘶,表示循環(huán)必定成立,具體用法如下:
# continue 和 break 用法
i = 1
while i < 10:
i += 1
if i%2 > 0: # 非雙數(shù)時(shí)跳過(guò)輸出
continue
print i # 輸出雙數(shù)2恍风、4蹦狂、6誓篱、8、10
i = 1
while 1: # 循環(huán)條件為1必定成立
print i # 輸出1~10
i += 1
if i > 10: # 當(dāng)i大于10時(shí)跳出循環(huán)
break
無(wú)限循環(huán)
如果條件判斷語(yǔ)句永遠(yuǎn)為 true凯楔,循環(huán)將會(huì)無(wú)限的執(zhí)行下去窜骄,如下實(shí)例:
實(shí)例
#!/usr/bin/python
# -*- coding: UTF-8 -*-
var = 1
while var == 1 : # 該條件永遠(yuǎn)為true,循環(huán)將無(wú)限執(zhí)行下去
num = raw_input("Enter a number :")
print "You entered: ", num
print "Good bye!"
以上實(shí)例輸出結(jié)果:
Enter a number :20
You entered: 20
Enter a number :29
You entered: 29
Enter a number :3
You entered: 3
Enter a number between :Traceback (most recent call last):
File "test.py", line 5, in <module>
num = raw_input("Enter a number :")
KeyboardInterrupt
注意:以上的無(wú)限循環(huán)你可以使用 CTRL+C 來(lái)中斷循環(huán)摆屯。
循環(huán)使用 else 語(yǔ)句
在 python 中邻遏,while … else 在循環(huán)條件為 false 時(shí)執(zhí)行 else 語(yǔ)句塊:
實(shí)例
#!/usr/bin/python
count = 0
while count < 5:
print count, " is less than 5"
count = count + 1
else:
print count, " is not less than 5"
以上實(shí)例輸出結(jié)果為:
0 is less than 5
1 is less than 5
2 is less than 5
3 is less than 5
4 is less than 5
5 is not less than 5
簡(jiǎn)單語(yǔ)句組
類似 if 語(yǔ)句的語(yǔ)法,如果你的 while 循環(huán)體中只有一條語(yǔ)句虐骑,你可以將該語(yǔ)句與while寫(xiě)在同一行中准验, 如下所示:
實(shí)例
#!/usr/bin/python
flag = 1
while (flag): print 'Given flag is really true!'
print "Good bye!"
注意:以上的無(wú)限循環(huán)你可以使用 CTRL+C 來(lái)中斷循環(huán)。