流程控制之if判斷

流程控制之if判斷

1、語法

1.1 if(單分支結構)

'''
<代碼塊1>
if <條件>:
    <代碼塊2>  # 當條件爲True的時候執行代碼塊2而後執行代碼塊3,不然不執行代碼塊2直接執行代碼塊3  
<代碼塊3>  # 當條件不成立時直接運行代碼塊3
'''
light = 'green'
if light == 'red':
    print('等待')

print('經過')

1.2if…else(雙分支結構)

'''
<代碼塊1>
if <條件>:
    <代碼塊2>  # 當條件爲True的時候執行代碼塊2而後執行代碼塊3  
else:
    <代碼塊4>  # 當條件不成立時,運行代碼塊4,而後再運行代碼塊3
<代碼塊3>  # 當條件不成立時首先運行代碼塊4,而後運行代碼塊3
'''
light = 'yellow'
if light == 'red':
    print('等')
else:
    print('經過')
print('啊哈哈')

1.3 、if…elif…else(多分支結構)

'''
<代碼塊1>
if <條件1>:
    <代碼塊2>  # 當條件1爲True的時候執行代碼塊2而後執行代碼塊3 
elif <條件2>:
    <代碼塊5>  # 當條件1不成立條件2成立,執行代碼塊5,而後執行代碼塊3
...
elif <條件n>:
    <代碼塊n>
else:
    <代碼塊4>  # 當if和elif的全部條件都不成立時,執行代碼塊4,而後執行代碼塊3
<代碼塊3>
'''
light = 'white'
if light == 'red':
    print("等待")
elif light == 'green':
    print("經過")
elif light == 'yellow':
    print("注意")
else:
    print("沒有這個信號燈哦!")
print("逗你玩呢!")

2、 多個if判斷和if...elif...else

2.1多個if判斷

# 對於猜年齡這個應用而言,多個if耗費更多的時間
age = 18

inp_age = int(input('age:'))  # 17

if age > inp_age:  # a  # a成立就作,和b,c無關
    print('猜大了')
if age < inp_age:  # b  # b成立就作,和a,c無關
    print('猜小了')
if age == inp_age:  # c  # c成立就作,和a,b無關
    print('猜中了')

2.2 if...elif...else

只運算一次,耗時較少python

age = 18

inp_age = int(input('age:'))  # 17

if age >= inp_age:   # a
    if age > inp_age:  # b
        if 'e':
            print('猜小了') #  a成立b也成立e也成立我才作
    else:
        print('猜中了') # a成立c成立我才作
else:  # a不成立我就作
    print('猜大了')
相關文章
相關標籤/搜索