- Python自動化開發實戰
- 黃永祥
- 831字
- 2019-12-09 14:29:41
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語句時,每個條件的后面必須添加英文冒號且相應的代碼塊需使用縮進符來劃分。
- Vue.js前端開發基礎與項目實戰
- 深入實踐Spring Boot
- Responsive Web Design with HTML5 and CSS3
- 跟小海龜學Python
- Mastering OpenCV 4
- Python機器學習算法與實戰
- 移動界面(Web/App)Photoshop UI設計十全大補
- 利用Python進行數據分析
- Julia 1.0 Programming Complete Reference Guide
- Kubernetes進階實戰
- 鴻蒙OS應用編程實戰
- Hadoop 2.X HDFS源碼剖析
- 從程序員角度學習數據庫技術(藍橋杯軟件大賽培訓教材-Java方向)
- Delphi開發典型模塊大全(修訂版)
- Ubuntu Server Cookbook