跟我讀python3文檔:014_流程控制語句(4. More Control Flow Tools)下

貫穿始終的理念:別廢話,就是干袭蝗!


往期回顧

  • 分片
  • 索引
  • 對象
  • for語句
  • if語句
  • range( )函數(shù)的返回值唤殴,以及三個參數(shù)

文檔解讀

python3文檔第四小節(jié)鏈接地址:4. More Control Flow Tools

本章主要講解4.4. break and continue Statements, and else Clauses on Loops(break和continue語句,以及循環(huán)中的else子句)4.5. pass Statements(pass語句)這兩個小節(jié)


在講解4.4小節(jié)之前到腥,先差一段while循環(huán)語句朵逝。

前幾期我們學(xué)了for循環(huán),知道他的作用主要是遍歷可迭代對象乡范。那有沒有比較純粹的循環(huán)呢配名?
答案就是while語句。
我們直接來看代碼理解while語句:

>>> a = 1                #賦值
>>> while a < 5:         #條件判斷 
···    print(a)
···    a = a + 1
···
1                         #從這開始是輸入結(jié)果
2
3
4

那么我們來分析下while語句的基本結(jié)構(gòu):

  1. while關(guān)鍵字
  2. 判斷條件 #這里是a < 5
  3. 分號
  4. 縮進(jìn)

我們先來說下while語句的執(zhí)行順序篓足。
其實(shí)他和for語句差不多,都是重復(fù)執(zhí)行縮進(jìn)語句的內(nèi)容闰蚕。

首先看判斷條件是否符合要求栈拖,如果符合,就執(zhí)行縮進(jìn)語句没陡;縮進(jìn)語句執(zhí)行完畢之后涩哟,再去看判斷條件(注意索赏,判斷條件里的a值在縮進(jìn)語句中已經(jīng)發(fā)生了改變,a增加了1。)贴彼,如果依舊符合就再執(zhí)行縮進(jìn)語句潜腻,如此往復(fù),直到不符合為止器仗,退出while循環(huán)融涣,執(zhí)行之后的語句。

其實(shí)對于流程控制語句來說精钮,判斷條件的結(jié)果是最重要的威鹿。這要求構(gòu)成判斷條件的表達(dá)式必須有明確的返回值。
比如a<5轨香,初始a=1忽你,a<5成立,返回值為True臂容;a不斷累加科雳,直到a=5時,a<5不成立脓杉,返回值為False糟秘。
注:如果不知道判斷條件會返回什么值,可以自己試著在python解釋器里輸入看看丽已。

>>> c = 1 > 2
>>> c
False

流程控制語句通過這個返回值來判斷如何執(zhí)行之后的語句蚌堵。判斷的結(jié)果被稱為或者。如果是沛婴,就執(zhí)行流程控制語句塊內(nèi)的語句吼畏,之后再去判斷返回值真假;如果是嘁灯,就跳過流程控制語句塊泻蚊,執(zhí)行之后的語句。

真假是如何判定的呢丑婿?

判斷返回值真假的這一步被稱為真值測試(Truth Value Testing)
真值測試會把返回值歸為兩類:True或者False性雄。
可以參考文檔:《Built-in Types》的內(nèi)容。
由于值數(shù)量有限羹奉,所以我們只要記住有哪些返回值會被歸為值(False)就可以了秒旋,其他的全部是真值。
常見值如下诀拭,最好背下來迁筛,以后會經(jīng)常用到:

  1. None
  2. False
  3. 任何數(shù)值類型的零,例如耕挨,0细卧,0.0尉桩,0j
  4. 任何空值,例如贪庙,"蜘犁,(),[]止邮,set(), range(0)
    注意:''' ' 是不一樣的这橙。一個是空字符串;一個是空格字符串农尖。我們上面說的空值是''這個析恋,不是' '這個。

while語句就講這么多盛卡。
自己試著在python解釋器里(以后我們稱為python交互環(huán)境)輸入代碼看看結(jié)果助隧。試著改改上面的代碼,比如改改判斷條件滑沧。


4.4. break and continue Statements, and else Clauses on Loops

4.4小節(jié)就講了三個關(guān)鍵字并村。

  1. break
  2. continue
  3. else

else已經(jīng)見過了,和if語句搭配著用的滓技。
我們關(guān)鍵來看break和continue哩牍。


break

段落截取(一)

breaks out of the innermost enclosing for or while loop.

名詞解釋

loop 循環(huán)

段落大意

終止循環(huán)
我們還是直接上代碼來看break的具體作用令漂。

>>> a = 1
>>> while a < 10:        #注意分號
...     a = a + 1
...     if a == 5:       #注意縮進(jìn)
...         break        #注意這里的縮進(jìn)膝昆。
...     print(a)
... 
2                         #從這里開始是輸出結(jié)果
3
4

能理解了嗎?break語句直接終止了循環(huán)叠必。


continue

終止當(dāng)前步驟荚孵,直接進(jìn)入下一次循環(huán)。
我們也是直接上代碼纬朝,請和break對比著看收叶。

>>> a = 1
>>> while a < 10:        #注意分號
...     a = a + 1
...     if a == 5:       #注意縮進(jìn)
...         continue     #注意這里的縮進(jìn)。
...     print(a)
...                  
2                        #從這里開始是輸出結(jié)果
3
4                 
6                        #注意到了嗎共苛?沒有5判没。
7
8
9

通過對比,能看明白他們的作用與區(qū)別嗎隅茎?
如果看不懂澄峰,試著自己去讀程序的執(zhí)行順序,多讀幾遍辟犀,其義自見俏竞。


4.5. pass Statements

中文意思:過!
就是字面的那個意思。
就像大型選秀節(jié)目胞此,上來一個選手,pass跃捣;再上來一個漱牵,pass。疚漆。酣胀。。pass娶聘。
pass語句簡單到基本上沒啥可說的闻镶。。丸升。
你可以理解為他就是用來充數(shù)的铆农。。狡耻。
我們直接看例子:

>>> while True:
...     pass  
...

雖然程序一直在運(yùn)行墩剖,但是什么也沒有發(fā)生。夷狰。
思考題: 還記得如何終止正在運(yùn)行的程序嗎岭皂?
提示:快捷鍵。


今天就到這里沼头。
好好理解下break和continue的區(qū)別~

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末爷绘,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子进倍,更是在濱河造成了極大的恐慌土至,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,919評論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件背捌,死亡現(xiàn)場離奇詭異毙籽,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)毡庆,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,567評論 3 392
  • 文/潘曉璐 我一進(jìn)店門坑赡,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人么抗,你說我怎么就攤上這事毅否。” “怎么了蝇刀?”我有些...
    開封第一講書人閱讀 163,316評論 0 353
  • 文/不壞的土叔 我叫張陵螟加,是天一觀的道長。 經(jīng)常有香客問我,道長捆探,這世上最難降的妖魔是什么然爆? 我笑而不...
    開封第一講書人閱讀 58,294評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮黍图,結(jié)果婚禮上曾雕,老公的妹妹穿的比我還像新娘。我一直安慰自己助被,他們只是感情好剖张,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,318評論 6 390
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著揩环,像睡著了一般搔弄。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上丰滑,一...
    開封第一講書人閱讀 51,245評論 1 299
  • 那天顾犹,我揣著相機(jī)與錄音,去河邊找鬼褒墨。 笑死蹦渣,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的貌亭。 我是一名探鬼主播柬唯,決...
    沈念sama閱讀 40,120評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼圃庭!你這毒婦竟也來了锄奢?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,964評論 0 275
  • 序言:老撾萬榮一對情侶失蹤剧腻,失蹤者是張志新(化名)和其女友劉穎拘央,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體书在,經(jīng)...
    沈念sama閱讀 45,376評論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡灰伟,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,592評論 2 333
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了儒旬。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片栏账。...
    茶點(diǎn)故事閱讀 39,764評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖栈源,靈堂內(nèi)的尸體忽然破棺而出挡爵,到底是詐尸還是另有隱情,我是刑警寧澤甚垦,帶...
    沈念sama閱讀 35,460評論 5 344
  • 正文 年R本政府宣布茶鹃,位于F島的核電站涣雕,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏闭翩。R本人自食惡果不足惜挣郭,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,070評論 3 327
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望疗韵。 院中可真熱鬧丈屹,春花似錦、人聲如沸伶棒。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,697評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽肤无。三九已至,卻和暖如春骇钦,著一層夾襖步出監(jiān)牢的瞬間宛渐,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,846評論 1 269
  • 我被黑心中介騙來泰國打工眯搭, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留窥翩,地道東北人。 一個月前我還...
    沈念sama閱讀 47,819評論 2 370
  • 正文 我出身青樓鳞仙,卻偏偏與公主長得像寇蚊,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子棍好,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,665評論 2 354

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