流程控制之if判断

流程控制之if判断

一、语法

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("逗你玩呢!")

二、 多个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

只运算一次,耗时较少

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('猜大了')
原文地址:https://www.cnblogs.com/yanjiayi098-001/p/11278595.html