14 極速了解Python中的條件判斷與分支

在Python中赊瞬,我們輸入的程序是一行一行的,Python來執(zhí)行我們的程序時裸燎,一般也是從上到下一行一行順序執(zhí)行的竟趾。但也有時候會出現(xiàn)不是這樣順序執(zhí)行的情況憔购,常見的非順序執(zhí)行的情況包括所謂的“條件判斷分支”和“循環(huán)”。下面我們直接用一個例子來解釋什么叫做“條件判斷分支”:


a = 10

b = 15


if a > b:

??? print(a - b)

else:

??? print(b - a)


我們輸入上面這一段代碼岔帽,注意其中有縮進(jìn)的地方要用一個“Tab”來進(jìn)行(也就是按一次鍵盤上的“Tab”鍵)玫鸟,執(zhí)行這段代碼之后得到結(jié)果是5,如果我們讓a = 15犀勒, b = 10鞋邑,得到的結(jié)果也是一樣的。這就是條件判斷分支的作用账蓉,代碼中從“if”(英語中“如果”的意思)開始是一個條件判斷語句,其含義是:如果a>b逾一,那么就執(zhí)行緊接下來縮進(jìn)的一段代碼铸本,這里是print(a - b),也就是輸出a-b的結(jié)果數(shù)值遵堵;否則(else是英語“否則”的意思)執(zhí)行else下面縮進(jìn)的代碼箱玷,即print(b - a),也就是輸出b-a的結(jié)果數(shù)值陌宿。所以整段代碼的作用實(shí)際上相當(dāng)于輸出了一個a-b的絕對值锡足。注意條件判斷語句if和else結(jié)尾,都需要加上一個冒號“:”壳坪,這是Python中編寫條件判斷分支的一個約定舶得。


可以看到,程序從開始順序執(zhí)行到“if”開頭的語句時爽蝴,就出現(xiàn)了所謂的“分支”情況沐批,程序會判斷一個條件“a是否大于b”,滿足條件則走緊接著的程序分支蝎亚,不滿足條件則走“else”下面這個分支九孩,無論走哪個分支,執(zhí)行完該分支代碼之后发框,不會再執(zhí)行其它分支的程序語句躺彬。如果條件判斷后還有其它語句,則會繼續(xù)順序往下執(zhí)行。


條件判斷分支還有一種情況宪拥,看看下面的例子:


a = 10

b = 10


if a > b:

??? print(a - b)

elif a < b:

??? print(b - a)

else:

??? print("a=b")


和前一個例子不同的是仿野,多了一個“elif”的判斷分支語句,“elif”是“else if”的簡寫江解,整段條件分支代碼的意思是:如果a>b设预,就執(zhí)行print(a - b);否則繼續(xù)進(jìn)行判斷犁河,如果a<b鳖枕,就執(zhí)行print(b - a),否則就執(zhí)行最后這句print("a=b")桨螺,也就是當(dāng)a=b的時候(a及不小于b也不大于b宾符,那就只能等于b)輸出“a=b”這一個字符串。



注意灭翔,條件分支中可以執(zhí)行多條語句魏烫,多條語句應(yīng)該在同一個縮進(jìn)級別上,例如:


a = 15

b = 10


if a > b:

??? print("a > b")

??? print(a - b)

elif a < b:

??? print(b - a)

else:

??? print("a=b")


上面這段代碼肝箱,在滿足a>b的條件時哄褒,將順序執(zhí)行print("a > b")和print(a - b)這兩條語句;而這兩條語句書寫時都要加上一個Tab縮進(jìn)煌张。


條件判斷分支也可以“嵌套”呐赡,也就是在某一個分支中,又出現(xiàn)了條件判斷的情況骏融,例如剛才的例子链嘀,可以用嵌套分支的寫法寫成這樣:


a = 10

b = 10


if a > b:

??? print("a > b")

??? print(a - b)

else:

??? if a == b:

??????? print("a=b")

??? else:

??????? print(b - a)


這段代碼中,在else這個分支中档玻,又出現(xiàn)了一個條件判斷分支的情況怀泊,我們在前面a不大于b的情況下,再一次判斷a是小于b還是等于b误趴,并做出不同的分支處理霹琼。這段代碼執(zhí)行的結(jié)果和前面的作用是一樣的。注意凉当,判斷a是否和b相等時碧囊,我們使用了“a == b”這樣的表達(dá)式,也就是說用兩個等號連起來寫的“==”符號用于判斷符號左右的兩個表達(dá)式的值是否相等纤怒,這是為了和變量賦值時的單個等號區(qū)別開來糯而。注意,如果出現(xiàn)嵌套情況泊窘,第二層嵌套的分支語句熄驼,要多縮進(jìn)一級像寒,也就是說,像例子中print(b - a)這條語句瓜贾,前面要加上兩個Tab诺祸。


另外,Python中規(guī)定祭芦,代碼縮進(jìn)可以用Tab筷笨,也可以用相同的幾個連續(xù)空格(一般用兩個空格)來代替。但整個程序要統(tǒng)一縮進(jìn)方式龟劲,也就是說胃夏,要么全部用Tab來縮進(jìn),要么全部用空格來縮進(jìn)昌跌。我們建議一般用Tab來縮進(jìn)方便一些仰禀。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市蚕愤,隨后出現(xiàn)的幾起案子答恶,更是在濱河造成了極大的恐慌,老刑警劉巖萍诱,帶你破解...
    沈念sama閱讀 218,386評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件悬嗓,死亡現(xiàn)場離奇詭異,居然都是意外死亡裕坊,警方通過查閱死者的電腦和手機(jī)包竹,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,142評論 3 394
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來碍庵,“玉大人,你說我怎么就攤上這事悟狱【苍。” “怎么了?”我有些...
    開封第一講書人閱讀 164,704評論 0 353
  • 文/不壞的土叔 我叫張陵挤渐,是天一觀的道長苹享。 經(jīng)常有香客問我,道長浴麻,這世上最難降的妖魔是什么得问? 我笑而不...
    開封第一講書人閱讀 58,702評論 1 294
  • 正文 為了忘掉前任,我火速辦了婚禮软免,結(jié)果婚禮上宫纬,老公的妹妹穿的比我還像新娘。我一直安慰自己膏萧,他們只是感情好漓骚,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,716評論 6 392
  • 文/花漫 我一把揭開白布蝌衔。 她就那樣靜靜地躺著,像睡著了一般蝌蹂。 火紅的嫁衣襯著肌膚如雪噩斟。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,573評論 1 305
  • 那天孤个,我揣著相機(jī)與錄音剃允,去河邊找鬼。 笑死齐鲤,一個胖子當(dāng)著我的面吹牛斥废,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播佳遂,決...
    沈念sama閱讀 40,314評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼营袜,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了丑罪?” 一聲冷哼從身側(cè)響起荚板,我...
    開封第一講書人閱讀 39,230評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎吩屹,沒想到半個月后跪另,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,680評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡煤搜,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,873評論 3 336
  • 正文 我和宋清朗相戀三年免绿,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片擦盾。...
    茶點(diǎn)故事閱讀 39,991評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡嘲驾,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出迹卢,到底是詐尸還是另有隱情辽故,我是刑警寧澤,帶...
    沈念sama閱讀 35,706評論 5 346
  • 正文 年R本政府宣布腐碱,位于F島的核電站誊垢,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏症见。R本人自食惡果不足惜喂走,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,329評論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望谋作。 院中可真熱鬧芋肠,春花似錦、人聲如沸遵蚜。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,910評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至碘裕,卻和暖如春携取,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背帮孔。 一陣腳步聲響...
    開封第一講書人閱讀 33,038評論 1 270
  • 我被黑心中介騙來泰國打工雷滋, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人文兢。 一個月前我還...
    沈念sama閱讀 48,158評論 3 370
  • 正文 我出身青樓晤斩,卻偏偏與公主長得像,于是被迫代替她去往敵國和親姆坚。 傳聞我的和親對象是個殘疾皇子澳泵,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,941評論 2 355

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