一、if 基础语法学习笔记
2026-02-19
Python基础
type
Post
status
Published
date
Feb 19, 2026
slug
python-if-basics-notes-1
summary
if 语句是我学编程接触的第一个"会思考"的代码!以前代码都是一行行顺序执行,有了 if 之后,程序终于能根据情况做判断了。就像是给程序装上了"大脑",让它能根据不同的输入做出不同的反应。刚开始写的时候总忘记冒号和缩进,踩了不少坑,但熟练之后发现 if 真的很好用!毕竟万金油,屎山离不开它
tags
Python的逻辑处理
category
Python基础
icon
password
💡 学习感悟:if 语句是我学编程接触的第一个"会思考"的代码!以前代码都是一行行顺序执行,有了 if 之后,程序终于能根据情况做判断了。就像是给程序装上了"大脑",让它能根据不同的输入做出不同的反应。刚开始写的时候总忘记冒号和缩进,踩了不少坑,但熟练之后发现 if 真的很好用!毕竟万金油,屎山离不开它
1. 为什么需要流程控制?
我的理解
刚开始学编程的时候,我写的代码都是顺序执行的——从上到下,一行一行执行。比如:
这样虽然能工作,但程序太"死板"了,不管什么情况都执行同样的代码。
实际生活中,我们需要根据不同的情况做不同的事情:
- 如果年龄 >= 18,显示"成年人"
- 否则显示"未成年人"
这就需要流程控制来实现!
流程控制的三种基本结构
- 顺序结构:从上到下依次执行(默认)
- 选择结构:根据条件选择执行路径(if 语句)
- 循环结构:重复执行某段代码(for、while 语句)
本章重点学习选择结构中的
if 语句。📝 我的理解:流程控制就像是交通信号灯——根据路况(条件)决定走哪条路。没有它,程序就像没有红绿灯的十字路口,会乱成一团!
2. if 语句的基本语法
2.1 最简单的 if 语句
语法格式
为什么需要缩进?
Python 使用缩进来表示代码块,相同缩进的代码属于同一个代码块。这是 Python 的特色,也是强制要求。
缩进规则
- 使用 4 个空格 缩进(推荐)
- 同一层级的代码必须有相同的缩进
- 不要混用空格和 Tab
📝 我的理解:缩进就像是段落标记——告诉 Python 哪些代码是一组的。刚开始我总忘记缩进,现在养成了习惯:写完if 条件:立刻按 Tab 键缩进!
2.2 if 语句的执行流程
📝 我的理解:if 语句就像是门禁系统——只有满足条件(刷卡成功)才能进入(执行代码块),否则直接跳过。
3. if-else 双分支结构
3.1 为什么需要 else?
当条件不满足时,我们希望执行另一段代码,而不是什么都不做。
else 就是用来处理"否则"的情况。语法格式
3.2 基本示例
📝 我的理解:if-else 就像是二选一的选择题——要么选 A(条件为真),要么选 B(条件为假),没有第三种选择。
3.3 if-else 的执行流程
4. if-elif-else 多分支结构
4.1 为什么需要 elif?
当有多种情况需要判断时,使用多个独立的
if 语句效率低且逻辑不清晰。elif(else if 的缩写)用于处理"否则如果"的情况。语法格式
4.2 基本示例
📝 我的理解:if-elif-else 就像是多选题的排除法——先判断第一个条件,不满足就判断第二个,依此类推,直到找到满足的条件或者执行 else。
4.3 elif 的执行特点
⚠️ 踩坑记录:我第一次写成绩判断的时候,把if score >= 60放在了最前面,结果 95 分只显示"及格"!后来才明白,elif 是从上到下判断的,一旦满足条件就不会继续检查了。所以要把范围小的、条件严格的放在前面。
4.4 if-elif-else 的执行流程
5. if 语句的嵌套
5.1 什么是嵌套?
在一个
if 代码块内部再写 if 语句,称为嵌套。用于处理更复杂的条件判断。嵌套if执行流程图:
📝 我的理解:嵌套 if 就像是俄罗斯套娃——一个 if 里面再套一个 if。适合处理有层次关系的条件判断,比如"先判断是不是会员,再判断消费金额"。
5.2 嵌套的注意事项
⚠️ 踩坑记录:我曾经写了一个嵌套了 5 层的 if,结果自己都看不懂了!后来老师告诉我,嵌套最好不要超过 3 层,太深的嵌套可以用逻辑运算符(and/or)简化,或者把逻辑拆分成多个函数。
6. 条件表达式(三元运算符)
6.1 什么是条件表达式?
条件表达式是一种简洁的写法,用于根据条件选择两个值中的一个。也称为三元运算符。
语法格式
6.2 基本示例
📝 我的理解:条件表达式就像是简答题的简化版——把好几行的 if-else 压缩成一行。适合简单的二选一场景,但如果太复杂了还是建议用普通的 if-else,可读性更好。
6.3 使用场景
7. 实际应用案例
综合应用流程图:
7.1 完整的登录系统
📝 我的理解:这个登录系统用 elif 比用多个独立的 if 好很多!因为一旦某个条件不满足(比如用户名为空),后面的检查就没必要进行了,elif 正好符合这个逻辑。
7.2 BMI 计算器
📝 我的理解:BMI 判断是典型的多分支场景,用 if-elif-else 特别合适。注意这里的条件写法:elif bmi < 24实际上隐含了bmi >= 18.5,因为前面的条件不满足才会到这里。
7.3 简单的计算器
📝 我的理解:这个计算器用到了嵌套 if——在除法运算里面又判断了一次除数是否为 0。这种"先判断运算符,再判断特殊情况"的写法很清晰。
7.4 猜数字游戏
📝 我的理解:猜数字游戏用到了嵌套的 if-elif——外层判断猜大了还是猜小了,内层根据猜测次数给出不同的评价。这种层层递进的逻辑用 if 语句表达得很清楚。
8. 遇到的问题和解决
8.1 忘记缩进
⚠️ 踩坑记录:刚开始学 Python 的时候,我总是忘记缩进,然后程序就报IndentationError。现在我的习惯是:写完if 条件:立刻换行并按 Tab 键,这样就不会忘了!
8.2 缩进不一致
⚠️ 踩坑记录:有一次我混用了空格和 Tab,结果代码看起来对齐了,但 Python 却报错。现在我统一用 4 个空格缩进,再也不混用了。
8.3 忘记冒号
⚠️ 踩坑记录:从其他语言转过来的时候,我总忘记在 if 后面加冒号。现在我把冒号当成 if 语句的"句号",养成习惯就好了。
8.4 使用 = 代替 ==
⚠️ 踩坑记录:这个错误我犯了无数次!=是赋值,==才是比较。现在我会在心里默念:"等于等于才是比较",这样就不容易错了。
8.5 elif 顺序错误
⚠️ 踩坑记录:这是我踩过最大的坑!写成绩判断的时候,我把score >= 60放在了最前面,结果 95 分只显示"及格"。记住:elif 是从上到下判断的,第一个满足条件的会执行,后面的都会被跳过。所以要把条件严格的放在前面!
9. 核心知识点整理
9.1 if 语句的基本形式
9.2 关键要点
- 缩进:Python 用缩进表示代码块,统一用 4 个空格
- 冒号:if、elif、else 后面都要加冒号
- 比较运算符:用
==而不是=进行相等比较
- elif 顺序:从特殊到一般,条件严格的放前面
- 嵌套层级:不宜超过 3 层,否则可读性差
9.3 条件表达式(三元运算符)
适合简单的二选一场景,复杂逻辑建议用普通 if-else。
9.4 常见错误总结
错误类型 | 错误示例 | 正确写法 |
忘记缩进 | if True: print(1) | if True:\\n print(1) |
忘记冒号 | if True | if True: |
赋值当比较 | if a = 10 | if a == 10 |
elif 顺序错 | if >= 60 在前 | if >= 90 在前 |
Loading...
