流程控制之if判断
目录
eg:你现在在十字路口,过马路。如果看到绿灯就过马路;看到红灯就等待;看到黄灯注意
一、单分支结构
<代码块1>
if <条件>:
<代码块2> # 当条件为True的时候执行代码块2然后执行代码块3,否则不执行代码块2直接执行代码块3 # tab
<代码块3> # 当条件不成立时直接运行代码块3
light = 'red'
if light == 'red':
print('等待')
print('多看')
二、双分支结构
<代码块1>
if <条件>:
<代码块2> # 当条件为True的时候执行代码块2然后执行代码块3 # tab
else:
<代码块4> # 当条件不成立时,运行代码块4,然后再运行代码块3
<代码块3> # 当条件不成立时首先运行代码块4,然后运行代码块3
light = 'red'
if light == 'red':
print('等待')
else:
print(闯红灯)
print('多看')
三、多分支结构
<代码块1>
if <条件1>:
<代码块2> # 当条件1为True的时候执行代码块2然后执行代码块3 # tab
elif <条件2>:
<代码块5> # 当条件1不成立条件2成立,执行代码块5,然后执行代码块3
...
elif <条件n>:
<代码块n>
else:
<代码块4> # 当if和elif的所有条件都不成立时,执行代码块4,然后执行代码块3
<代码块3>
light = 'red'
if light == 'red':
print('等待')
elif light == 'yellow':
print('请注意')
elif light == 'green':
print('过马路')
else:
print('没有这个指示灯')
print('多看')
四、猜年龄游戏
age = 18
in_age = input('age:')
in_age = int(in_age)
if age < in_age:
print('猜大了')
elif age > in_age:
print('猜小了')
else:
print('猜中了')
五、if的嵌套
多个if判断和if...elif...else的区别?
对于猜年龄这个应用而言,多个if耗费更多的时间
1、多个if判断:
格式:
if 条件1:
pass
if 条件2:
pass
age = 18
in_age = int(input('in_age:'))
if age > in_age:
print('猜小了')
if age < in_age:
print('猜大了')
if age == in_age:
print('猜对了')
2、if的嵌套
格式:
if 条件1:
if 条件2:
pass
age = 18
in_age = int(input('in_age:'))
if age >= in_age:
if age > in_age:
print('猜错了')
elif age == in_age:
print('猜对了')
else:
print('猜大了')

浙公网安备 33010602011771号