在 Python 中,if 语句是用于 条件控制 的核心语法,通过判断条件是否成立(True/False),决定执行哪部分代码。以下是详细用法和使用场景:
1.一、基本语法结构
if 条件1:
# 条件1成立时执行的代码
elif 条件2:
# 条件1不成立,但条件2成立时执行的代码
else:
# 所有条件都不成立时执行的代码
- if 是必须的,elif 和 else 是可选的。
- 缩进是语法的一部分(通常4个空格),表示代码块的归属。
2.二、使用场景和示例
(1)1. 单条件判断 // 判断一个人是不是成年人(翻译: age 年龄)
age = 18
if age >= 18:
print(“成年人”)
# 输出:成年人
(2)2. 多条件分支 (elif) // 判断你的分数等级 (翻译: score 分数)
score = 85
if score >= 90:
print(“A”)
elif score >= 80:
print(“B”) # 输出:B
elif score >= 70:
print(“C”)
else:
print(“不及格”)
(3)3. 否定条件 (else) // 判断下雨了吗 (翻译: rain 雨)
is_rain = False
if is_rain:
print(“带伞”)
else:
print(“不用带伞”) # 输出:不用带伞
(4)4. 复合条件(逻辑运算符 and/or/not) // 判断气温与湿度 (翻译: temperature 温度 ; humidity 湿度)
temperature = 25
humidity = 60
if temperature > 30 or humidity > 80:
print(“开启空调”)
elif temperature < 15 and humidity < 30:
print(“开启暖气”)
else:
print(“保持现状”) # 输出:保持现状
(5)5. 嵌套条件 // 判断数字是正数还是非正数,是正数再判断是奇数还是偶数 (翻译: num 是number的缩写,意思是数字)
num = 7
if num > 0:
print(“正数”)
if num % 2 == 0:
print(“偶数”)
else:
print(“奇数”) # 输出:奇数
else:
print(“非正数”)
3.三、常见使用场景
- 表单验证:检查用户输入是否符合要求。
- username = input(“用户名:”)
if len(username) < 6:
print(“用户名至少6位”) - 权限控制:根据用户权限显示不同内容。
- role = “admin”
if role == “admin”:
print(“显示管理面板”)
else:
print(“显示普通页面”) - 游戏逻辑:根据条件触发事件。
- player_health = 30
if player_health <= 0:
print(“游戏结束”) - 数据处理:根据条件过滤或处理数据。
- numbers = [1, 5, 8, 12]
for num in numbers:
if num % 2 == 0:
print(f”{num}是偶数”) - PS::::::::::在你想执行某个程序,但是这个程序是有什么特定条件才执行时,就可以用 if 了
4.四、注意事项
- 冒号 : 不可省略:if condition: 是正确的,if condition 会报错。
- 缩进必须一致:建议用4个空格,避免混用空格和制表符(Tab)。
- 避免赋值运算符 = 的误用:判断相等要用 ==。
- x = 10
if x == 5: # 正确:判断x是否等于5
…
# if x = 5: # 错误!会抛出语法错误 - 空代码块处理:用 pass 占位。
- if condition:
pass # 暂时不写代码,防止语法错误
5.五、与其他语言的区别
- Python 中没有 switch-case 语句,用 if-elif-else 替代。
- 条件表达式无需括号:if (x > 5) → if x > 5。
通过以上示例和场景,你应该能掌握 if 语句的用法。实际编程中,灵活组合条件和逻辑运算符是关键!