if语句

241 阅读2分钟

if 语句是编程中最基础的条件判断语句,用于根据不同的条件执行不同的代码块。几乎所有编程语言都支持 if 语句,核心逻辑一致,以下以 Python 为例讲解(其他语言如 Java/C++ 逻辑相通,语法略有差异)。


一、基本结构

1. 单分支 if 语句(满足条件才执行)

if 条件表达式:
    满足条件时执行的代码块  # 注意缩进(Python用4个空格/制表符,其他语言用{})
  • 条件表达式:返回布尔值(True/False),可以是比较运算、逻辑运算等。
  • 缩进:Python 通过缩进区分代码块,其他语言(Java/C++/JS)用{}包裹代码块。

示例:判断数字是否为正数

num = 18
if num > 0:
    print(f"{num} 是正数")  # 输出:18 是正数

2. 双分支 if-else 语句(二选一执行)

python

运行

if 条件表达式:
    满足条件时执行的代码块
else:
    不满足条件时执行的代码块

示例:判断奇偶性

num = 7
if num % 2 == 0:
    print(f"{num} 是偶数")
else:
    print(f"{num} 是奇数")  # 输出:7 是奇数

3. 多分支 if-elif-else 语句(多选一执行)

if 条件1:
    满足条件1执行的代码块
elif 条件2:
    满足条件2执行的代码块
elif 条件3:
    满足条件3执行的代码块
...
else:
    所有条件都不满足时执行的代码块
  • elifelse if的缩写,可写任意多个。
  • 执行逻辑:从上到下判断,满足第一个条件后,后续条件不再判断。

示例:成绩等级判断

score = 85
if score >= 90:
    print("优秀")
elif score >= 80:
    print("良好")  # 输出:良好
elif score >= 60:
    print("及格")
else:
    print("不及格")

二、关键注意点

1. 条件表达式的写法

  • 比较运算:==(等于)、!=(不等于)、>/</>=/<=
  • 逻辑运算:and(且)、or(或)、not(非)
  • 空值 / 空容器判断:if not x(x 为 ""、[]、{}、0、None 时为 True)

示例:多条件判断

age = 20
money = 50
if age >= 18 and money >= 30:
    print("可以购买成人票并喝奶茶")  # 输出:可以购买成人票并喝奶茶

2. 代码块的缩进(Python 特有)

  • 缩进必须统一(4 个空格 / 1 个制表符,不能混用)。

  • 缩进错误会报IndentationError

    num = 5
    if num > 0:
    print("正数")  # 错误:缺少缩进
    

3. 单行 if 语句(简化写法)

适合简单逻辑,格式:代码1 if 条件 else 代码2

num = 3
result = "偶数" if num % 2 == 0 else "奇数"
print(result)  # 输出:奇数