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

相关推荐
前端小趴菜051 小时前
python - 条件判断
python
范男1 小时前
基于Pytochvideo训练自己的的视频分类模型
人工智能·pytorch·python·深度学习·计算机视觉·3d·视频
hui函数1 小时前
Flask-WTF表单验证全攻略
后端·python·flask·web·表单验证
孔丘闻言1 小时前
关于 Flask 3.0+的 框架的一些复习差异点
python·adb·flask
ankleless1 小时前
Python 数据可视化:Matplotlib 与 Seaborn 实战
开发语言·python
Gavin_9152 小时前
一文速通Ruby语法
开发语言·ruby
搞一搞汽车电子2 小时前
vs studio 2017项目不支持studio vs2022
开发语言
witkey_ak98962 小时前
python 可迭代对象相关知识点
开发语言·python
站大爷IP2 小时前
Python生成器与迭代器:从内存优化到协程调度的深度实践
python
呼啦啦啦啦啦啦啦啦2 小时前
synchronized锁,ReentrantLock 锁
开发语言·