流程控制之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('猜大了')
posted @ 2025-12-22 18:31  Fart*  阅读(2)  评论(0)    收藏  举报