1. 程式人生 > >if嵌套

if嵌套

根據 描述 沒有 學習 code 檢查 判斷 做事 愛的

if嵌套
通過學習if的基本用法,已經知道了

當需要滿足條件去做事情的這種情況需要使用if
當滿足條件時做事情A,不滿足條件做事情B的這種情況使用if-else
想一想:

坐火車或者地鐵的實際情況是:先進行安檢如果安檢通過才會判斷是否有車票,或者是先檢查是否有車票之後才會進行安檢,即實際的情況某個判斷是再另外一個判斷成立的基礎上進行的,這樣的情況該怎樣解決呢?

答:

if嵌套

<1>if嵌套的格式
if 條件1:

    滿足條件1 做的事情1
    滿足條件1 做的事情2

    if 條件2:
        滿足條件2 做的事情1
        滿足條件2 做的事情2

說明
外層的if判斷,也可以是if-else

內層的if判斷,也可以是if-else
根據實際開發的情況,進行選擇
<2>if嵌套的應用
demo:

chePiao = 1 # 用1代表有車票,0代表沒有車票
daoLenght = 9 # 刀子的長度,單位為cm

if chePiao == 1:
print("有車票,可以進站")
if daoLenght < 10:
print("通過安檢")
print("終於可以見到Ta了,美滋滋~~~")
else:
print("沒有通過安檢")
print("刀子的長度超過規定,等待警察處理...")

else:
print("沒有車票,不能進站")
print("親愛的,那就下次見了")
結果1:chePiao = 1;daoLenght = 9

有車票,可以進站
通過安檢
終於可以見到Ta了,美滋滋~~~

結果2:chePiao = 1;daoLenght = 20

有車票,可以進站
沒有通過安檢
刀子的長度超過規定,等待警察處理...

結果3:chePiao = 0;daoLenght = 9

沒有車票,不能進站
親愛的,那就下次見了

結果4:chePiao = 0;daoLenght = 20

沒有車票,不能進站
親愛的,那就下次見了

想一想:為什麽結果3和結果4相同???

<3>練一練
情節描述:上公交車,並且可以有座位坐下

要求:輸入公交卡當前的余額,只要超過2元,就可以上公交車;如果車上有空座位,就可以坐下。

if嵌套