一、if 基础语法学习笔记

一、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,显示"成年人"
  • 否则显示"未成年人"
这就需要流程控制来实现!

流程控制的三种基本结构

  1. 顺序结构:从上到下依次执行(默认)
  1. 选择结构:根据条件选择执行路径(if 语句)
  1. 循环结构:重复执行某段代码(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 在前
推荐云服务

雨云 - 云服务器首选

稳定 · 高速 · 性价比超高

使用优惠码立享折扣,开启你的云端之旅~

一元试用秒级开通24h在线客服

优惠码

zqf
立即访问
Loading...
灵心小窝

灵心小窝

这里不是一个喧闹的地方,只是用来存放一些还不想遗忘的东西。

声明 © 2026 早清风
加载中...