if else 分支结构

if else 是Python中用于条件判断的重要结构,它让程序能够根据不同情况做出不同反应。就像我们每天做决定一样:如果今天下雨,就带伞;否则就不带伞。

小贴士:想象if else结构就像道路上的分叉口,程序根据条件选择走哪条路。

if 语句的基本结构

最简单的if语句只有一个条件判断:

if 条件:
    # 条件为真时执行这里的代码
示例:检查年龄是否达到上网条件
age = 12 # 设置年龄变量
if age >= 10:
    print("你可以上网玩游戏了!")

if-else 结构

当有两种可能情况时,使用if-else结构:

if 条件:
    # 条件为真时执行这里的代码
else:
    # 条件为假时执行这里的代码
示例:判断考试成绩是否及格
score = 85 # 设置考试成绩
if score >= 60:
    print("恭喜你考试及格!")
else:
    print("很遗憾,考试不及格。")

if-elif-else 多重判断

当有多种情况需要判断时,使用if-elif-else结构:

if 条件1:
    # 条件1为真时执行
elif 条件2:
    # 条件2为真时执行
else:
    # 以上条件都不满足时执行
示例:成绩等级判定
score = 92 # 设置考试成绩
if score >= 90:
    print("优秀!获得A+")
elif score >= 80:
    print("良好!获得B")
elif score >= 70:
    print("中等!获得C")
elif score >= 60:
    print("及格!获得D")
else:
    print("不及格!需要补考")

嵌套if语句

可以在一个if语句内部包含另一个if语句,这称为嵌套结构:

if 条件1:
    # 条件1为真时执行
    if 条件2:
        # 条件1和条件2都为真时执行
示例:判断闰年
year = 2024 # 设置年份
if year % 4 == 0:
    if year % 100 == 0:
        if year % 400 == 0:
            print(f"{year}是闰年")
        else:
            print(f"{year}不是闰年")
    else:
        print(f"{year}是闰年")
else:
    print(f"{year}不是闰年")

判断条件类型

Python中if语句的条件可以是:

  • 比较运算符:==, !=, >, <, >=, <=
  • 逻辑运算符:and, or, not
  • 成员运算符:in, not in
  • 布尔值:True或False
运算符 说明 示例
== 等于 if age == 12:
!= 不等于 if grade != 'A':
> 大于 if score > 90:
< 小于 if temperature < 0:
and 并且(两个条件都满足) if age >= 12 and score > 80:
or 或者(满足其中一个条件) if day == 'Saturday' or day == 'Sunday':
not 取反 if not is_rain:

if else 执行流程图

1
程序开始执行
2
检查条件
3
条件为真
执行if代码块
4
条件为假
执行else代码块
重要注意事项
  • 缩进是Python的灵魂:if语句后的代码必须缩进(通常4个空格)
  • 不要忘记冒号:if语句末尾必须加上冒号(:)
  • 条件表达式:条件可以是任何返回布尔值(True/False)的表达式
  • elif顺序很重要:Python会按顺序检查条件,满足第一个条件后就不再检查后面的条件

实际应用:登录系统

简单的登录系统
# 设置正确的用户名和密码
correct_username = "admin"
correct_password = "123456"

# 用户输入
username = input("请输入用户名: ")
password = input("请输入密码: ")

# 检查用户名和密码
if username == correct_username and password == correct_password:
    print("登录成功!欢迎回来," + username)
else:
    print("用户名或密码错误,请重试!")

动手练习

在下面的交互区域练习使用if else结构:

温度判断小游戏
温度状态将显示在这里

小结

在本课中,我们学习了:

  • if语句的基本结构和用法
  • if-else结构的双重判断
  • if-elif-else结构的多重判断
  • 嵌套if语句的使用
  • Python中的各种条件运算符
  • if else在真实场景中的应用

记住:if else结构是编程中决策的基础,就像生活中的选择一样重要!