【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 中的模式匹配。只有第一个匹配的模式会被执行,并且它还可以提取值的组成部分(序列的元素或对象的属性)赋给变量。

相关推荐
默_笙2 天前
🍙 给每个请求过安检:FastAPI 是怎么把校验写进类型注解的
python
小羊没烦恼!2 天前
初探性能优化——2个月到4小时的性能提升
java·开发语言·windows·算法·c#
qq_426003962 天前
启动playwright录制codegen生成自动化测试脚本
python·自动化
虎头金猫2 天前
4K 视频总卡在公网带宽?用 N1 + OpenList 把网盘播放链路重新理顺
运维·服务器·网络·python·容器·beautifulsoup·pandas
长沙三为智能科技2 天前
家政小程序开发从0到上线:五阶段交付流程与验收清单
python
伞伞悦读2 天前
【第38期】Python 模块与包详解:import、from、模块搜索路径、包结构和 __init__
开发语言·python
只睡四小时2 天前
Canvas 弹道联机实战:700 行 + 固定时间步长
python·websocket·html5·游戏开发·canvas
C语言小火车2 天前
C/C++ 为什么需要编译器?
开发语言·c++
奇思妙想聪明勤奋的小羊2 天前
DeepAgents第5章:子Agent 与上下文隔离—让 Agent学会委派
人工智能·python·学习·语言模型
lpfasd1232 天前
2026年第38周GitHub趋势周报
python·科技·github