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:
所有条件都不满足时执行的代码块
elif是else 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) # 输出:奇数