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

相关推荐
databook1 分钟前
不平衡样本数据的救星:数据再分配策略
python·机器学习·scikit-learn
碳基学AI6 分钟前
哈尔滨工业大学DeepSeek公开课:探索大模型原理、技术与应用从GPT到DeepSeek|附视频与讲义免费下载方法
大数据·人工智能·python·gpt·算法·语言模型·集成学习
niuniu_6667 分钟前
简单的自动化场景(以 Chrome 浏览器 为例)
运维·chrome·python·selenium·测试工具·自动化·安全性测试
FearlessBlot10 分钟前
Pyinstaller 打包flask_socketio为exe程序后出现:ValueError: Invalid async_mode specified
python·flask
Jtti13 分钟前
PHP在Debian环境上的并发处理能力如何
开发语言·debian·php
时光追逐者17 分钟前
在 Blazor 中使用 Chart.js 快速创建数据可视化图表
开发语言·javascript·信息可视化·c#·.net·blazor
独好紫罗兰19 分钟前
洛谷题单3-P5718 【深基4.例2】找最小值-python-流程图重构
开发语言·python·算法
小天努力学java22 分钟前
【面试题】如何用两个线程轮流输出0-200的值
java·开发语言
云边有个稻草人25 分钟前
【C++】第八节—string类(上)——详解+代码示例
开发语言·c++·迭代器·string类·语法糖auto和范围for·string类的常用接口·operator[]
正脉科工 CAE仿真33 分钟前
基于ANSYS 概率设计和APDL编程的结构可靠性设计分析
人工智能·python·算法