流程控制之if判断

发布时间 2023-09-07 16:19:40作者: WwTeL

流程控制之if判断

if判断分为三种,分别是if单分支结构,if双分支结构,if多分支结构

if单分支结构:

if就是如果的意思
怎么使用if判断
<代码块1>
if <条件>:
    <代码块2>当条件为true的时候执行代码块2然后执行代码块3,否则不执行代码块2直接执行代码块3
<代码块3>当条件为False时直接执行代码块3 
最简单的if(单分支结构)

使用方法:

# 单分支结构
light = input('请输入灯的颜色:')
if light =='red':
    print('等')
print('过')

if双分支结构:

双分支结构
<代码块1>
if <条件>:
    <代码块2>当条件为true的时候执行代码块2然后执行代码块3,否则不执行代码块2直接执行代码块3
else:
    <代码块4>
<代码块3>当条件为False时直接执行代码块4,然后执行代码块3

使用方法:

# 双分支结构
light = input('请输入灯的颜色:') #1
if light =='red':
    print('等') #2
else:
    print('过') #3
print('shit') #4

if多分支结构:

多分支结构
多分支结构中elif可以无限使用
<代码块1>
if <条件1>:
    <代码块2>  当条件为true的时候执行代码块2然后执行代码块3,否则不执行代码块2直接执行代码块3
elif <条件2>:
    <代码块5>  当条件1不成立,条件2成立,执行代码块5然后执行代码块3
...
elif <条件n>:
    <代码块n>  
else:    
    <代码块4>  当if和elif的所有条件都不成立时,执行代码块4,然后执行代码块3
<代码块3>

使用方法:

# 多分支结构
light = input('请输入灯的颜色:') #1
if light =='red':
    print('等') #2
elif light == 'green':
    print('过')
elif light == 'yellow':
    print('注意')
else:
    print('傻子,没有这个信号灯') #3
print('shit') #4

猜年龄小游戏:

# 猜年龄游戏
age = 18
age_input = input("请输入你所猜的年龄:")
# 因为input输入的数据是字符串类型的,所以这里需要将数据类型转换为int类型
age_input = int(age_input)

if age > age_input:
    print('猜小了!')
elif age < age_input:
    print('猜大了!')
else:
    print('恭喜你猜对了!')