Python 流程控制终极指南:if-else 和 for-while深度解析
Langchain系列文章目录
01-玩转LangChain:从模型调用到Prompt模板与输出解析的完整指南
02-玩转 LangChain Memory 模块:四种记忆类型详解及应用场景全覆盖
03-全面掌握 LangChain:从核心链条构建到动态任务分配的实战指南
04-玩转 LangChain:从文档加载到高效问答系统构建的全程实战
05-玩转 LangChain:深度评估问答系统的三种高效方法(示例生成、手动评估与LLM辅助评估)
06-从 0 到 1 掌握 LangChain Agents:自定义工具 + LLM 打造智能工作流!
python系列文章目录
01-Python 基础语法入门:从变量到输入输出,零基础也能学会!
02-Python 流程控制终极指南:if-else 和 for-while深度解析
文章目录
- Langchain系列文章目录
- python系列文章目录
- 前言
- 一、条件语句(`if-elif-else`)
- 1.1 `if` 语句基础
- 1.1.1 基本语法
- 1.1.2 代码示例
- 1.1.3 注意事项
- 1.2 `if-else` 语句
- 1.2.1 基本语法
- 1.2.2 代码示例
- 1.2.3 常见问题排查
- 1.3 `if-elif-else` 语句
- 1.3.1 基本语法
- 1.3.2 代码示例
- 1.3.3 注意事项
- 1.4 嵌套条件语句
- 1.4.1 代码示例
- 1.4.2 优化建议
- 二、循环语句(`for` 和 `while`)
- 2.1 `for` 循环
- 2.1.1 基本语法
- 2.1.2 代码示例
- 2.1.3 使用 `range()` 函数
- 2.2 `while` 循环
- 2.2.1 基本语法
- 2.2.2 代码示例
- 2.2.3 常见问题排查
- 2.3 `for` vs `while` 对比
- 三、循环控制(`break`、`continue`、`pass`)
- 3.1 `break` 语句
- 3.1.1 代码示例
- 3.1.2 嵌套循环中的表现
- 3.2 `continue` 语句
- 3.2.1 代码示例
- 3.2.2 应用场景
- 3.3 `pass` 语句
- 3.3.1 代码示例
- 3.3.2 使用建议
- 四、实际应用场景
- 4.1 条件语句应用:用户登录验证
- 4.2 循环语句应用:批量求和
- 4.3 循环控制应用:查找元素
- 五、总结
前言
Python 是一门简单却强大的编程语言,其流程控制结构是每个开发者必须掌握的基础技能。无论你是刚入门的新手,还是希望提升技能的进阶开发者,理解条件语句和循环语句都能让你的代码更高效、更灵活。本文将围绕 Python 的流程控制展开,详细讲解条件语句(if-elif-else
)、循环语句(for
和 while
)以及循环控制语句(break
、continue
、pass
)。通过通俗易懂的语言、丰富的代码示例和实际应用场景,我将帮助你从基础到进阶,逐步构建对这些知识点的系统认知。
本文适合:
- Python 初学者,想快速掌握流程控制的基础。
- 中级开发者,希望深入理解循环与条件的进阶用法。
- 准备面试的程序员,需要复习 Python 核心概念。
一、条件语句(if-elif-else
)
条件语句是编程中根据不同情况执行不同代码的核心工具。在 Python 中,if-elif-else
是实现条件判断的主要结构。
1.1 if
语句基础
if
语句用来判断一个条件是否成立,如果条件为真(True
),就执行下面的代码块。
1.1.1 基本语法
if 条件:
# 条件为真时执行的代码
关键点:Python 用缩进(通常 4 个空格)来定义代码块,if
后的代码必须缩进。
1.1.2 代码示例
age = 18
if age >= 18:
print("您已成年")
输出:您已成年
解释:如果 age
大于等于 18,条件为真,打印信息。
1.1.3 注意事项
- 条件后要加冒号
:
。 - 如果条件为假(
False
),if
下的代码块不会执行。
1.2 if-else
语句
if-else
在 if
条件不成立时,提供另一条执行路径。
1.2.1 基本语法
if 条件:
# 条件为真时执行的代码
else:
# 条件为假时执行的代码
1.2.2 代码示例
age = 16
if age >= 18:
print("您已成年")
else:
print("您未成年")
输出:您未成年
解释:age
小于 18,if
条件不成立,执行 else
块。
1.2.3 常见问题排查
- 问题:忘记缩进导致语法错误。
解决:检查if
和else
下的代码是否正确缩进。
1.3 if-elif-else
语句
当需要判断多个条件时,elif
(else if
的缩写)可以添加更多分支。
1.3.1 基本语法
if 条件1:
# 条件1为真时执行
elif 条件2:
# 条件2为真时执行
else:
# 所有条件都不为真时执行
1.3.2 代码示例
score = 85
if score >= 90:
print("优秀")
elif score >= 80:
print("良好")
elif score >= 60:
print("及格")
else:
print("不及格")
输出:良好
解释:score
为 85,满足 elif score >= 80
的条件。
1.3.3 注意事项
elif
可以有多个,else
只能有一个,且放在最后。- 一旦某个条件成立,后面的分支不会再执行。
1.4 嵌套条件语句
有时需要在 if
里再加一层判断,这就是嵌套。
1.4.1 代码示例
num = 10
if num > 0:
if num % 2 == 0:
print("正偶数")
else:
print("正奇数")
else:
print("非正数")
输出:正偶数
解释:num
为 10,先判断大于 0,再判断是偶数。
1.4.2 优化建议
- 嵌套过多会让代码难以阅读,建议用
and
、or
逻辑运算符简化:
if num > 0 and num % 2 == 0:
print("正偶数")
二、循环语句(for
和 while
)
循环语句让代码可以重复执行,Python 提供了 for
和 while
两种方式。
2.1 for
循环
for
循环擅长遍历列表、字符串等可迭代对象。
2.1.1 基本语法
for 变量 in 可迭代对象:
# 循环体
2.1.2 代码示例
fruits = ["apple", "banana", "cherry"]
for fruit in fruits:
print(fruit)
输出:
apple
banana
cherry
解释:依次取出 fruits
中的每个元素并打印。
2.1.3 使用 range()
函数
range()
生成整数序列,常用于指定循环次数。
for i in range(5): # 从 0 到 4
print(i)
进阶用法:
for i in range(1, 10, 2): # 从 1 到 9,步长为 2
print(i) # 输出 1, 3, 5, 7, 9
2.2 while
循环
while
循环在条件为真时一直执行。
2.2.1 基本语法
while 条件:
# 循环体
2.2.2 代码示例
count = 0
while count < 5:
print(count)
count += 1 # 关键:更新条件变量
输出:0 1 2 3 4
解释:count
从 0 开始,每次加 1,直到条件不成立。
2.2.3 常见问题排查
- 问题:忘记更新条件变量导致无限循环。
解决:确保循环体内有改变条件的代码(如count += 1
)。
2.3 for
vs while
对比
特性 | for 循环 | while 循环 |
---|---|---|
使用场景 | 已知循环次数或遍历对象 | 条件控制的不确定循环 |
示例 | 遍历列表 | 等待用户输入直到满足条件 |
三、循环控制(break
、continue
、pass
)
循环控制语句可以改变循环的执行流程。
3.1 break
语句
break
立即退出整个循环。
3.1.1 代码示例
for i in range(10):
if i == 5:
break
print(i) # 输出 0 1 2 3 4
解释:当 i
等于 5 时,循环终止。
3.1.2 嵌套循环中的表现
break
只退出当前层循环:
for i in range(3):
for j in range(3):
if j == 1:
break
print(i, j) # 输出 (0,0) (1,0) (2,0)
3.2 continue
语句
continue
跳过本次循环的剩余代码,进入下一次循环。
3.2.1 代码示例
for i in range(5):
if i == 2:
continue
print(i) # 输出 0 1 3 4
解释:i
等于 2 时跳过 print
,继续下一次循环。
3.2.2 应用场景
常用于过滤数据,跳过不符合条件的项。
3.3 pass
语句
pass
是一个占位符,不做任何操作。
3.3.1 代码示例
for i in range(5):
if i == 2:
pass # 占位,暂不处理
else:
print(i) # 输出 0 1 3 4
3.3.2 使用建议
- 适合开发时标记未完成的代码块,避免空代码块报错。
四、实际应用场景
4.1 条件语句应用:用户登录验证
username = input("请输入用户名: ")
password = input("请输入密码: ")
if username == "admin" and password == "123456":
print("登录成功")
else:
print("用户名或密码错误")
4.2 循环语句应用:批量求和
numbers = [1, 2, 3, 4, 5]
total = 0
for num in numbers:
total += num
print(f"总和: {total}") # 输出 总和: 15
4.3 循环控制应用:查找元素
numbers = [1, 2, 3, 4, 5]
for num in numbers:
if num == 3:
print("找到 3")
break
else:
print("未找到")
解释:for-else
结构在循环未被 break
中断时执行 else
。
五、总结
本文从 Python 的流程控制入手,全面解析了条件语句(if-elif-else
)、循环语句(for
和 while
)以及循环控制(break
、continue
、pass
)。这些工具是编写高效代码的基础:
- 条件语句:根据条件选择执行路径。
- 循环语句:重复执行任务,
for
适合遍历,while
适合条件控制。 - 循环控制:灵活调整循环流程。