在最簡單的 if 語句中嵌套 if else 語句,形式如下:
if 表達式 1:
if 表示式 2:
代碼塊 1
else:
代碼塊 2
再比如,在 if else 語句中嵌套 if else 語句,形式如下:
if 表示式 1:
if 表達式 2:
代碼塊 1
else:
代碼塊 2
else:
if 表達式 3:
代碼塊 3
else:
代碼塊 4
Python 中,if、if else 和 if elif else 之間可以相互嵌套。因此,在開發程序時,需要根據場景需要,選擇合適的嵌套方案。需要注意的是,在相互嵌套時,一定要嚴格遵守不同級別代碼塊的縮進規范。
【實例】判斷是否為酒后駕車
如果規定,車輛駕駛員的血液酒精含量小於 20mg/100ml 不構成酒駕;酒精含量大於或等於 20mg/100ml 為酒駕;酒精含量大於或等於 80mg/100ml 為醉駕。先編寫 Python 程序判斷是否為酒后駕車。
通過梳理思路,是否構成酒駕的界限值為 20mg/100ml;而在已確定為酒駕的范圍(大於20mg/100ml)中,是否構成醉駕的界限值為 80mg/100ml,整個代碼執行流程應如圖 1 所示。
由此,我們可以使用兩個 if else 語句嵌套來實現:
proof = int(input("輸入駕駛員每 100ml 血液酒精的含量:")) if proof < 20: print("駕駛員不構成酒駕") else: if proof < 80: print("駕駛員已構成酒駕") else: print("駕駛員已構成醉駕")
運行結果為:
輸入駕駛員每 100ml 血液酒精的含量:10
駕駛員不構成酒駕
當然,這個例題單獨使用 if elif else 也可以實現,這里只是為了讓初學者熟悉 if 分支嵌套的用法而已。
除此之外,if分支結構中還可以嵌套循環結構,同樣,循環結構中也可以嵌套分支結構。
結尾福利
這里免費送大家一套2020最新python入門到高級項目實戰視頻教程,點擊這里即可領取!或者加入博主Python交流圈(QQ群:1049600759)免費下載。
本文的文字及圖片來源於網絡加上自己的想法,僅供學習、交流使用,不具有任何商業用途,版權歸原作者所有,如有問題請及時聯系我們以作處理。