在使用Python 3中的循环时如何使用break、continue和pass语句

简介

在 Python 中使用 for 循环while 循环 可以让你以高效的方式自动化和重复任务。

但有时,外部因素可能会影响程序的运行方式。当发生这种情况时,你可能希望程序完全退出循环,跳过部分循环然后继续,或者忽略那个外部因素。你可以使用 breakcontinuepass 语句来执行这些操作。

先决条件

你应该已经安装了 Python 3,并在你的计算机或服务器上设置好了编程环境。如果你还没有设置好编程环境,你可以参考本地编程环境的安装和设置指南,或者适用于你的操作系统(Ubuntu、CentOS、Debian 等)的服务器编程环境的设置指南。

Break 语句

在 Python 中,break 语句为你提供了在外部条件触发时退出循环的机会。你会将 break 语句放在循环语句下的代码块中,通常是在条件 if 语句之后。

让我们看一个在 for 循环中使用 break 语句的示例:

python 复制代码
number = 0

for number in range(10):
    if number == 5:
        break    # 在这里中断

    print('Number is ' + str(number))

print('Out of loop')

在这个小程序中,变量 number 被初始化为 0。然后 for 语句构建了一个循环,只要变量 number 小于 10。

for 循环内部,有一个 if 语句,它表明如果变量 number 等于整数 5,那么循环将中断。

在循环内部还有一个 print() 语句,它将在每次 for 循环迭代时执行,直到循环中断,因为它在 break 语句之后。

为了知道我们何时退出循环,我们在 for 循环之外包含了最后一个 print() 语句。

当我们运行这段代码时,输出将会是以下内容:

复制代码
Number is 0
Number is 1
Number is 2
Number is 3
Number is 4
Out of loop

这表明一旦整数 number 被评估为等于 5,循环就会中断,因为程序被告知使用 break 语句这样做。

break 语句会导致程序跳出循环。

Continue 语句

continue 语句让你有选择地跳过循环的一部分,当外部条件触发时,但继续完成循环的其余部分。也就是说,循环的当前迭代将被中断,但程序将返回到循环的顶部。

continue 语句将在循环语句下的代码块中,通常是在条件 if 语句之后。

使用与上面"Break 语句"部分相同的 for 循环程序,我们将使用 continue 语句而不是 break 语句:

python 复制代码
number = 0

for number in range(10):
    if number == 5:
        continue    # 在这里继续

    print('Number is ' + str(number))

print('Out of loop')

使用 continue 语句而不是 break 语句的区别在于,当变量 number 被评估为等于 5 时,我们的代码将继续执行。让我们来看一下输出:

复制代码
Number is 0
Number is 1
Number is 2
Number is 3
Number is 4
Number is 6
Number is 7
Number is 8
Number is 9
Out of loop

这里,Number is 5 从未出现在输出中,但在那之后循环继续打印数字 6--10 的行,然后离开循环。

你可以使用 continue 语句来避免深度嵌套的条件代码,或者通过消除你想要拒绝的频繁出现的情况来优化循环。

continue 语句会导致程序跳过循环中出现的某些因素,然后继续执行循环的其余部分。

Pass 语句

当外部条件触发时,pass 语句允许你处理条件,而不会以任何方式影响循环;所有的代码将继续被读取,除非出现 break 或其他语句。

与其他语句一样,pass 语句将在循环语句下的代码块中,通常是在条件 if 语句之后。

使用与上面相同的代码块,让我们用 pass 语句替换 breakcontinue 语句:

python 复制代码
number = 0

for number in range(10):
    if number == 5:
        pass    # 在这里跳过

    print('Number is ' + str(number))

print('Out of loop')

if 条件语句之后出现的 pass 语句告诉程序继续运行循环,并忽略变量 number 在其迭代过程中被评估为等于 5 的事实。

我们将运行程序并考虑输出:

复制代码
Number is 0
Number is 1
Number is 2
Number is 3
Number is 4
Number is 5
Number is 6
Number is 7
Number is 8
Number is 9
Out of loop

通过在这个程序中使用 pass 语句,我们注意到程序运行的方式与如果程序中没有条件语句时完全相同。pass 语句告诉程序忽略那个条件,继续像平常一样运行程序。

pass 语句可以创建最小的类,或者在处理新代码并在算法级别上思考细节之前,作为占位符。

结论

Python 中的 breakcontinuepass 语句将允许你更有效地在你的代码中使用 for 循环和 while 循环。

要更多地使用 breakpass 语句,你可以参考我们的项目教程"如何使用 Python 3 和 Tweepy 库创建 Twitterbot"。

相关推荐
157092511343 分钟前
【无标题】
开发语言·python·算法
xieliyu.12 分钟前
MySQL 存储过程详解:概念、创建与删除全教程
开发语言·数据库·mysql
AI工具人PM产品经理21 分钟前
CSDN 自动发布全流程实战:从 CKEditor HTML 注入到创作页就地发布
python
_Jimmy_25 分钟前
Tool Calling 与 Function Calling 区别
人工智能·python·langchain
2zcode30 分钟前
项目文档:基于MATLAB最小二乘支持向量机的睡眠分期智能监测系统设计与实现
开发语言·支持向量机·matlab
twcc_come35 分钟前
安全策略配置实验报告
开发语言·php
逆风飞翔的小叔39 分钟前
【Python基础】Python 流程控制语句使用详解
python·python 流程控制语句·python 流程控制·python 流程控制语句使用·python 流程控制语句详解
2601_963870221 小时前
基于Python的晋江文学城热门作品数据分析与可视化
开发语言·python·数据分析
llwszx1 小时前
【Java/Go后端手撸原生Agent(第七篇):Token预算管理 + 滑动窗口上下文裁剪】
java·后端·python·agent开发·上下文工程·上下文裁剪·滑动窗口裁剪
我怎么又饿了呀1 小时前
DataWhale—量化金融(task8 最大回撤 和 仓位管理)
python·金融·量化