if 基本结构

18.1 if 基本结构

条件为 True 执行缩进块。

if 语句用于「条件判断」:只有条件为 True 时,才执行下面缩进的代码块。

条件可以是比较运算(>、<、==)、逻辑运算(and、or)的结果。

💡 初学时建议把条件结果 print 出来:print(score >= 60) 可看到 True/False。

if

以下代码含详细中文注释,可直接复制运行。建议对照输出理解每一行的作用。

# ========================================
# 示例:if
# 说明:建议复制到 .py 文件运行,或粘贴到 Python 交互模式
# ========================================
score = 85  # 赋值:把右边的值存入变量
if score >= 60:  # 条件为 True 时执行下方缩进代码
    print('及格')

成绩是否及格

score >= 60 的结果是 True 或 False,决定是否执行 print。

# ========================================
# 示例:成绩是否及格
# 说明:建议复制到 .py 文件运行,或粘贴到 Python 交互模式
# ========================================
score = 85          # 模拟考试成绩
if score >= 60:     # 条件:分数大于等于 60
    print('恭喜,及格了!')  # 仅条件为真时执行
print('判断结束')      # 无论是否及格都会执行

判断奇偶数

用 % 取余数:偶数除以 2 余数为 0。

# ========================================
# 示例:判断奇偶数
# 说明:建议复制到 .py 文件运行,或粘贴到 Python 交互模式
# ========================================
n = 7  # 赋值:把右边的值存入变量
if n % 2 == 0:      # 余数为 0 说明是偶数
    print(n, '是偶数')
if n % 2 != 0:      # 余数不为 0 是奇数
    print(n, '是奇数')

⚠️ 常见错误与正确对比

❌ 错误写法
score = 85
if score >= 60
    print('及格')
✅ 正确写法
score = 85
if score >= 60:
    print('及格')

📌 if 行末尾必须有英文冒号 :,下一行必须缩进。