Python入门之条件判断语句

1. 条件判断语句:if、else、elif

在编程中,我们经常需要根据不同的条件执行不同的代码,Python提供了if、else、elif三类语句来实现条件判断,核心是通过条件表达式的真假决定代码执行路径。

1.1 if语句

if语句用于判断一个条件:当条件表达式的结果为True时,执行其对应的代码块;否则跳过该代码块。

语法规则:

  • 条件表达式末尾必须加冒号 :(不可省略);
  • 代码块通过缩进(通常为4个空格)区分,缩进的语句视为if块内的代码;
  • 其他语言(如 C)用大括号{}分隔代码块,而Python强制使用缩进,缩进不一致会导致语法错误。

示例:基本if语句

#判断年龄是否成年
age = 18
if age >= 18:  #条件表达式:age >= 18 结果为True
    print("已成年")  #缩进的代码被执行
    print("可以独立做出决策")  #同属if代码块,一起执行

print("判断结束")  #无缩进,不属于if块,无论条件真假都会执行

运行结果:
已成年
可以独立做出决策
判断结束

示例:条件为False时的情况

age = 16
if age >= 18:  #条件表达式结果为False
    print("已成年")  #此代码块不执行

print("判断结束")  #正常执行

运行结果:
判断结束

1.2 嵌套if语句
if语句内部可以再嵌套if或其他条件语句,用于处理多层级的条件判断。内部的if语句属于外部if代码块的一部分,仅当外部条件为True时才会被执行。

示例:嵌套if判断

#判断是否为大学生(先判断成年,再判断是否在大学年龄范围)
age = 20
if age >= 18:  #外部条件:成年
    print("已成年")
    if 18 <= age <= 22:  #内部条件:大学常见年龄范围
        print("可能是大学生")
    else:
        print("成年但可能不是大学生")
else:
    print("未成年")  # 外部条件为False时执行

运行结果:
已成年
可能是大学生

1.3 else语句
else语句必须紧跟在if语句之后,用于处理 “条件不成立” 的情况:当if的条件表达式为False时,执行else对应的代码块。

语法规则:

  • else 后同样需要加冒号 :;
  • else 没有单独的条件表达式,依赖于前面 if 的条件结果;
  • else 的代码块也需要缩进。

示例:if-else二选一执行

#判断数字是否为正数
num = -5
if num > 0:
    print("这是正数")
else:
    print("这不是正数(可能是负数或零)")

运行结果:
这不是正数(可能是负数或零)

1.4 elif语句
elif是else if的简写,用于在多个条件中选择一个成立的情况。当if的条件不成立时,会依次判断elif的条件,直到找到第一个成立的条件并执行其代码块;如果所有if和elif条件都不成立,可通过最后的else处理(else 可选)。

语法规则:

  • elif 必须在 if 之后,else 之前;
  • 每个 elif 都需要单独的条件表达式和冒号 :;
  • Python 中只能用 elif,不识别 else if 写法。

示例:if-elif-else多条件判断

#判断成绩等级(90分及以上为A,80-89为B,70-79为C,否则为D)
score = 85
if score >= 90:
    print("等级:A")
elif 80 <= score < 90:  #满足此条件
    print("等级:B")
elif 70 <= score < 80:
    print("等级:C")
else:
    print("等级:D")

运行结果:
等级:B

2. 注意事项

  • 缩进是Python区分代码块的唯一方式,同一代码块的缩进量必须一致(建议用4个空格,而非Tab);
  • if、elif后的条件表达式可以是任意返回布尔值(True/False)的表达式(如比较运算、逻辑运算等);
  • elif的顺序会影响结果:条件范围更小、更具体的判断应放在前面(例如先判断score == 100再判断 score >= 90);
  • else是可选的,若所有条件都不满足且无else,则不会执行任何条件块内的代码。

通过if、else、elif的组合,可以实现从简单到复杂的逻辑判断,是编程中处理分支流程的核心工具。实际使用时,建议将多行代码保存为.py文件后运行,避免交互式环境中因缩进导致的问题。

原创内容声明

本文为原创内容,版权归作者所有,未经授权禁止任何形式转载

(0)

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注