Python While 循環(huán)語(yǔ)句

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í)行流程圖如下:


img

Gif 演示 Python while 語(yǔ)句執(zhí)行過(guò)程

image

實(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)。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末廷没,一起剝皮案震驚了整個(gè)濱河市糊饱,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌颠黎,老刑警劉巖另锋,帶你破解...
    沈念sama閱讀 219,490評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異狭归,居然都是意外死亡夭坪,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,581評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門唉铜,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)台舱,“玉大人,你說(shuō)我怎么就攤上這事潭流【和铮” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 165,830評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵灰嫉,是天一觀的道長(zhǎng)拆宛。 經(jīng)常有香客問(wèn)我,道長(zhǎng)讼撒,這世上最難降的妖魔是什么浑厚? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,957評(píng)論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮根盒,結(jié)果婚禮上钳幅,老公的妹妹穿的比我還像新娘。我一直安慰自己炎滞,他們只是感情好敢艰,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,974評(píng)論 6 393
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著册赛,像睡著了一般钠导。 火紅的嫁衣襯著肌膚如雪震嫉。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 51,754評(píng)論 1 307
  • 那天牡属,我揣著相機(jī)與錄音票堵,去河邊找鬼。 笑死逮栅,一個(gè)胖子當(dāng)著我的面吹牛悴势,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播证芭,決...
    沈念sama閱讀 40,464評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼瞳浦,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼担映!你這毒婦竟也來(lái)了废士?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,357評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤蝇完,失蹤者是張志新(化名)和其女友劉穎官硝,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體短蜕,經(jīng)...
    沈念sama閱讀 45,847評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡氢架,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,995評(píng)論 3 338
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了朋魔。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片岖研。...
    茶點(diǎn)故事閱讀 40,137評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖警检,靈堂內(nèi)的尸體忽然破棺而出孙援,到底是詐尸還是另有隱情,我是刑警寧澤扇雕,帶...
    沈念sama閱讀 35,819評(píng)論 5 346
  • 正文 年R本政府宣布拓售,位于F島的核電站,受9級(jí)特大地震影響镶奉,放射性物質(zhì)發(fā)生泄漏础淤。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,482評(píng)論 3 331
  • 文/蒙蒙 一哨苛、第九天 我趴在偏房一處隱蔽的房頂上張望鸽凶。 院中可真熱鬧,春花似錦建峭、人聲如沸玻侥。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,023評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)使碾。三九已至蜜徽,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間票摇,已是汗流浹背拘鞋。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,149評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留矢门,地道東北人盆色。 一個(gè)月前我還...
    沈念sama閱讀 48,409評(píng)論 3 373
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像祟剔,于是被迫代替她去往敵國(guó)和親隔躲。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,086評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容