官术网_书友最值得收藏!

4.1 if語句

人們常說人生就是一個不斷做選擇題的過程:有的人沒得選,只有一條路能走;有的人好一點,可以二選一;有些能力好或者家境好的人,可以有更多的選擇;還有一些人在人生的迷茫期不停地在原地打轉,找不到方向。程序好比人生,而我們可以對程序進行控制,讓它根據條件的不同而選擇不同的執行過程。

Python的條件控制由if語句執行,根據執行結果的True或False來執行相應的代碼塊。如圖4-1所示是條件語句的執行過程。

圖4-1 if語句流程圖

從圖中可以大致了解if語句具體的執行過程,簡單來說,if語句是通過判斷某個變量值是否符合條件,如果符合就執行相應的代碼塊,如果不符合就執行另一個代碼塊。Python中最簡單的if語句如下所示:

上述代碼根據變量number的數值進行判斷,如果變量number的數值為1,程序輸出“Hello Python”,否則輸出“Hello World”。例子中的變量number只是執行了一次條件判斷,如果想對變量進行多次判斷,可以在上述代碼中添加elif語句,具體示例如下:

在上述例子中,我們對變量number設置了三次判斷,判斷的順序從上至下依次執行,具體判斷說明如下:

(1)首先判斷變量number是否等于1,如果符合判斷,則輸出“Hello Python”并終止整個if語句,否則執行下一個條件判斷。

(2)第二個判斷是判斷變量number是否等于2,如果符合判斷,則輸出“Hello World”并終止整個if語句,否則執行下一個條件判斷。

(3)最后判斷變量number是否等于3,如果符合判斷,則輸出“Hello China”并終止整個if語句,否則程序會輸出“Hello Hello”。

上述代碼中,我們只需修改變量number的值,程序運行時就會根據變量值的不同而輸出不同的結果。如果if語句中的代碼塊包含另外一個if語句,這種情況稱為if嵌套。嵌套是編程語言里比較常見的代碼結構,比如字典嵌套、列表嵌套、if嵌套和循環嵌套等。下面我們以代碼示例講述如何實現if嵌套:

在代碼中添加變量bool,程序首先判斷變量number是否為1,如果符合條件,再對變量bool進行判斷,如果變量bool為True,則輸出“Hello Python”,否則輸出“I Love Python”。需要注意的是,在編寫if語句時,每個條件的后面必須添加英文冒號且相應的代碼塊需使用縮進符來劃分。

主站蜘蛛池模板: 石泉县| 景宁| 澄江县| 昭通市| 兴隆县| 枝江市| 张北县| 仪征市| 宜都市| 大埔县| 龙陵县| 金堂县| 武隆县| 古蔺县| 韶山市| 兴义市| 彰化县| 临猗县| 旅游| 保定市| 藁城市| 三穗县| 台南市| 镇康县| 南澳县| 高邑县| 云阳县| 山阴县| 合江县| 赞皇县| 鹤壁市| 昭苏县| 崇左市| 金山区| 波密县| 宁德市| 四川省| 武宁县| 桃源县| 瓦房店市| 雅安市|