当前位置: 首页 > article >正文

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)、循环语句(forwhile)以及循环控制语句(breakcontinuepass)。通过通俗易懂的语言、丰富的代码示例和实际应用场景,我将帮助你从基础到进阶,逐步构建对这些知识点的系统认知。

本文适合:

  • 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-elseif 条件不成立时,提供另一条执行路径。

1.2.1 基本语法

if 条件:
    # 条件为真时执行的代码
else:
    # 条件为假时执行的代码

1.2.2 代码示例

age = 16
if age >= 18:
    print("您已成年")
else:
    print("您未成年")

输出您未成年
解释age 小于 18,if 条件不成立,执行 else 块。

1.2.3 常见问题排查

  • 问题:忘记缩进导致语法错误。
    解决:检查 ifelse 下的代码是否正确缩进。

1.3 if-elif-else 语句

当需要判断多个条件时,elifelse 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 优化建议

  • 嵌套过多会让代码难以阅读,建议用 andor 逻辑运算符简化:
if num > 0 and num % 2 == 0:
    print("正偶数")

二、循环语句(forwhile

循环语句让代码可以重复执行,Python 提供了 forwhile 两种方式。

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 循环
使用场景已知循环次数或遍历对象条件控制的不确定循环
示例遍历列表等待用户输入直到满足条件

三、循环控制(breakcontinuepass

循环控制语句可以改变循环的执行流程。

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)、循环语句(forwhile)以及循环控制(breakcontinuepass)。这些工具是编写高效代码的基础:

  • 条件语句:根据条件选择执行路径。
  • 循环语句:重复执行任务,for 适合遍历,while 适合条件控制。
  • 循环控制:灵活调整循环流程。


http://www.kler.cn/a/563038.html

相关文章:

  • 单片机病房呼叫系统设计
  • Java常见设计模式(上):创建型模式
  • 介绍一下自动驾驶 泊车算法
  • Agilent83630B信号发生器,可提供用来满足各种应用需要的机型选择机会
  • 【医学分割】基于显式形状先验学习的医学图像分割
  • Android内存优化指南:从数据结构到5R法则的全面策略
  • PCL源码分析:曲面法向量采样
  • RK3568平台开发系列讲解(内核篇)Linux 内核启动流程
  • 观成科技:海莲花“PerfSpyRAT”木马加密通信分析
  • 微服务架构与传统的单体架构有什么区别?微服务架构(Spring Cloud + Maven)强在哪?
  • LeetCode 1472.设计浏览器历史记录:一个数组完成模拟,单次操作均O(1)
  • css实现左右切换平滑效果
  • 数字人AIGC实训室:以AI技术赋能数字化教育
  • python基础学习day01
  • 高效能计算与高速数据传输的完美结合:飞腾D2000处理器与复旦微双FPGA集成主板
  • 数据库二三事(8)
  • 数组的使用
  • HTTPS 与 HTTP 的区别在哪?
  • DeepSeek开源周Day1:FlashMLA引爆AI推理性能革命!
  • PyTorch 源码学习:GPU 内存管理之它山之石——TensorFlow BFC 算法