【python 第三篇章】流程控制

一、if 语句

bash 复制代码
number = 5  
if number > 10:  
    print("大于10")  
elif number == 10:  
    print("等于10")  
else:  
    print("小于10")

二、for 语句

bash 复制代码
words = ['cat', 'window', 'defenestrate']
for w in words:
    print(w, len(w))

三、 break、continue、else

在 Python 中,breakcontinue 和循环的 else 子句是控制流的重要部分,特别是在循环结构中。它们允许你根据条件提前退出循环、跳过循环的剩余部分,或在循环正常结束(即不是通过break退出)时执行特定的代码块。

1、break 语句

break 语句用于立即退出循环体,不管循环条件是否仍然为真。break 通常用于在找到所需的值或满足某个条件时退出循环。

python 复制代码
for i in range(1, 10):
    if i == 5:
        break  # 当 i 等于 5 时,退出循环
    print(i)
# 输出: 1 2 3 4

2、continue 语句

continue 语句用于跳过当前循环的剩余部分,并继续下一次循环迭代。continue 通常用于忽略某些不满足条件的迭代。

python 复制代码
for i in range(1, 10):
    if i % 2 == 0:
        continue  # 当 i 是偶数时,跳过打印
    print(i)
# 输出: 1 3 5 7 9

3、循环的 else 子句

循环(forwhile)可以有一个可选的 else 子句,它在循环正常结束时(即不是通过 break 语句退出的)执行。如果循环被 break 语句终止,则不会执行 else 子句中的代码。

python 复制代码
for i in range(1, 10):
    if i == 5:
        break  # 当 i 等于 5 时,退出循环,不执行 else 子句
    print(i)
else:
    print("循环正常结束")
# 输出: 1 2 3 4
# 因为循环被 break 语句中断,所以不会打印 "循环正常结束"

# 另一个例子
for i in range(1, 10):
    print(i)
else:
    print("循环正常结束")
# 输出: 1 2 3 4 5 6 7 8 9
# 接着是 "循环正常结束",因为循环是自然结束的

总结

  • break 用于完全退出循环。
  • continue 用于跳过当前循环迭代中剩余的代码,并继续下一次迭代。
  • 循环的 else 子句在循环正常结束时执行,即循环不是因为 break 语句而终止的。

四、pass 语句

Python 中的 pass 关键字是不做任何事情的。

五、match 语句

match 语句接受一个表达式并把它的值与一个或多个 case 块给出的一系列模式进行比较。这表面上像 CJavaJavaScript(以及许多其他程序设计语言)中的 switch 语句,但其实它更像 RustHaskell 中的模式匹配。只有第一个匹配的模式会被执行,并且它还可以提取值的组成部分(序列的元素或对象的属性)赋给变量。

相关推荐
敏编程44 分钟前
一天一个Python库:virtualenv - 隔离你的Python环境,保持项目整洁
python
喝茶与编码3 小时前
Python异步并发控制:asyncio.gather 与 Semaphore 协同设计解析
后端·python
zone77393 小时前
003:RAG 入门-LangChain 读取图片数据
后端·python·面试
用户8356290780513 小时前
在 PowerPoint 中用 Python 添加和定制形状的完整教程
后端·python
用户962377954484 小时前
🚀 docx2md-picgo:Word 文档图片一键上传图床工具
python·markdown
zone77391 天前
001:简单 RAG 入门
后端·python·面试
F_Quant1 天前
🚀 Python打包踩坑指南:彻底解决 Nuitka --onefile 配置文件丢失与重启报错问题
python·操作系统
允许部分打工人先富起来1 天前
在node项目中执行python脚本
前端·python·node.js
IVEN_1 天前
Python OpenCV: RGB三色识别的最佳工程实践
python·opencv
haosend1 天前
AI时代,传统网络运维人员的转型指南
python·数据网络·网络自动化