python-while語句如何工作
提問人:楊紫紅發(fā)布時(shí)間:2020-12-04
在這個(gè)程序中,我們?nèi)匀皇褂昧瞬聰?shù)游戲作為例子,但是這個(gè)例子的優(yōu)勢(shì)在于用戶可以不斷的猜數(shù),直到他猜對(duì)為止——這樣就不需要像前面那個(gè)例子那樣為每次猜測(cè)重復(fù)執(zhí)行一遍程序。這個(gè)例子恰當(dāng)?shù)卣f明了 while 語句的使用。
我們把 raw_input 和 if 語句移到了 while 循環(huán)內(nèi),并且在 while 循環(huán)開始前把running 變量設(shè)置為 True。首先,我們檢驗(yàn)變量 running 是否為 True,然后執(zhí)行后面的 while-塊 。在執(zhí)行了這塊程序之后,再次檢驗(yàn)條件,在這個(gè)例子中,條件是 running 變量。如果它是真的,我們?cè)俅螆?zhí)行 while-塊,否則,我們繼
續(xù)執(zhí)行可選的 else-塊,并接著執(zhí)行下一個(gè)語句。
當(dāng) while 循環(huán)條件變?yōu)?nbsp;False 的時(shí)候,else 塊才被執(zhí)行——這甚至也可能是在條件第一次被檢驗(yàn)的時(shí)候。如果 while 循環(huán)有一個(gè) else 從句,它將始終被執(zhí)行,除非你的 while 循環(huán)將永遠(yuǎn)循環(huán)下去不會(huì)結(jié)束!
True 和 False 被稱為布爾類型。你可以分別把它們等效地理解為值 1 和 0。在檢驗(yàn)重要條件的時(shí)候,布爾類型十分重要,它們并不是真實(shí)的值 1。
else 塊事實(shí)上是多余的,因?yàn)槟憧梢园哑渲械恼Z句放在同一塊(與 while 相同)中,跟在 while 語句之后,這樣可以取得相同的效果。
我們把 raw_input 和 if 語句移到了 while 循環(huán)內(nèi),并且在 while 循環(huán)開始前把running 變量設(shè)置為 True。首先,我們檢驗(yàn)變量 running 是否為 True,然后執(zhí)行后面的 while-塊 。在執(zhí)行了這塊程序之后,再次檢驗(yàn)條件,在這個(gè)例子中,條件是 running 變量。如果它是真的,我們?cè)俅螆?zhí)行 while-塊,否則,我們繼
續(xù)執(zhí)行可選的 else-塊,并接著執(zhí)行下一個(gè)語句。
當(dāng) while 循環(huán)條件變?yōu)?nbsp;False 的時(shí)候,else 塊才被執(zhí)行——這甚至也可能是在條件第一次被檢驗(yàn)的時(shí)候。如果 while 循環(huán)有一個(gè) else 從句,它將始終被執(zhí)行,除非你的 while 循環(huán)將永遠(yuǎn)循環(huán)下去不會(huì)結(jié)束!
True 和 False 被稱為布爾類型。你可以分別把它們等效地理解為值 1 和 0。在檢驗(yàn)重要條件的時(shí)候,布爾類型十分重要,它們并不是真實(shí)的值 1。
else 塊事實(shí)上是多余的,因?yàn)槟憧梢园哑渲械恼Z句放在同一塊(與 while 相同)中,跟在 while 語句之后,這樣可以取得相同的效果。
繼續(xù)查找其他問題的答案?
相關(guān)視頻回答
點(diǎn)擊加載更多評(píng)論>>