''' <代碼塊1> if <條件>: <代碼塊2> # 當條件爲True的時候執行代碼塊2而後執行代碼塊3,不然不執行代碼塊2直接執行代碼塊3 <代碼塊3> # 當條件不成立時直接運行代碼塊3 '''
light = 'green' if light == 'red': print('等待') print('經過')
''' <代碼塊1> if <條件>: <代碼塊2> # 當條件爲True的時候執行代碼塊2而後執行代碼塊3 else: <代碼塊4> # 當條件不成立時,運行代碼塊4,而後再運行代碼塊3 <代碼塊3> # 當條件不成立時首先運行代碼塊4,而後運行代碼塊3 '''
light = 'yellow' if light == 'red': print('等') else: print('經過') print('啊哈哈')
''' <代碼塊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("逗你玩呢!")
# 對於猜年齡這個應用而言,多個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('猜中了')
只運算一次,耗時較少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('猜大了')