Python教程(十一):循环控制 – break、continue和pass
itomcoil 2025-08-03 05:29 3 浏览
昨天,我们探索了for循环和range()函数。今天,我们将更进一步,学习如何使用三个强大的工具来控制循环内部的流程:break、continue和pass。
这些命令让您能够:
- 停止循环(break)
- 跳过特定迭代(continue)
- 为未来代码使用占位符(pass)
让我们来分解它(双关语)。
今天您将学习什么
- break、continue和pass在循环中的作用
- 何时使用每个控制语句
- 每个语句的真实世界示例
- 常见陷阱
1.break— 立即停止循环
break语句终止它所在的循环 — 即使还有更多迭代剩余。
示例:
for number in range(1, 10):
if number == 5:
break
print(number)
输出:
1
2
3
4
一旦number变成5,循环就中断了。
在以下情况使用break:
- 您想要提前退出循环
- 您已经找到了要找的东西
2.continue— 跳到下一次迭代
continue语句跳过循环内部当前迭代的其余代码,跳到下一次迭代。
示例:
for number in range(1, 6):
if number == 3:
continue
print(number)
输出:
1
2
4
5
当number == 3时,Python跳过print()。
在以下情况使用continue:
- 您想要跳过某些值
- 您想要避免在特定条件下执行某些代码
3.pass— 什么都不做(占位符)
pass语句什么都不做 — 字面意思。当您想要编写语法正确的代码但还没有实现它时,它被用作占位符。
示例:
for number in range(1, 6):
if number == 3:
pass # 什么都不做(暂时)
print(number)
输出:
1
2
3
4
5
与continue不同,pass不会跳过迭代 — 它只是默默地站在原地。
在以下情况使用pass:
- 您正在提前编写代码
- 您需要定义空函数、类或块
组合示例
for number in range(1, 10):
if number == 3:
print("跳过3")
continue
elif number == 5:
print("在5处中断")
break
elif number == 7:
pass # 占位符 — 什么都不做
print(f"数字是:{number}")
输出:
数字是:1
数字是:2
跳过3
数字是:4
在5处中断
真实世界用例
搜索项目
items = ["apple", "banana", "cherry", "grape"]
for item in items:
if item == "cherry":
print("找到cherry了!")
break
跳过无效数据
numbers = [5, 0, -3, 8, -1]
for num in numbers:
if num < 0:
continue
print("处理:", num)
为未来代码打桩
def handle_user_input():
# 稍后实现
pass
常见错误
- 当您实际意思是continue时使用pass
- 在while循环中忘记更新循环变量(可能导致无限循环)
- 错误放置break,可能会跳过重要代码
回顾
今天您学习了:
- break:提前退出循环
- continue:跳过当前迭代的其余部分
- pass:什么都不做的占位符
- 循环控制的真实生活示例
相关推荐
- 前端最常用的25个正则表达式,代码效率提高 80%
-
在日常开发中,正则表达式是非常有用的,正则表达式在每个语言中都是可以使用的,他就跟JSON一样,是通用的。在日常开发中,了解一些常用的正则表达式,能大大提高你的工作效率,例如字符串的匹配表单项的格式校...
- 如何使用正则表达式和 Python 匹配不以模式开头的字符串
-
需要在Python中使用正则表达式来匹配不以给定模式开头的字符串吗?如果是这样,你可以使用下面的语法来查找所有的字符串,除了那些不以https开始的字符串。r"^(?!https).*&...
- Python中使用re模块实现正则表达式的替换字符串操作
-
#编程语言#我是"学海无涯自学不惜!",关注我,一同学习简单易懂的Python编程。0基础学python(83)Python中,导入re模块后还可以进行字符串的替换操作,就是sub()...
- 10分钟快速掌握正则表达式
-
什么是正则表达式,英文名字regularexpression。其实说人话就是:用有限的符号,表达无线的序列。字面量创建正则表达式letstr="jasonlee2023"l...
- C语言中使用正则表达式
-
POSIX规定了正则表达式的C语言库函数,参见regex(3),我们已经学了很多C函数的用法读者应该具备自己看懂man手册的能力C语言中使用正则表达式一般分为三步:1.编译正则表达式regco...
- jmeter(十五)-正则表达式提取器
-
正则表达式提取器(RegularExpressionExtractor)sampler请求的服务器响应结果中通过正则表达式提取值所需值,生成模板字符串,并将结果存储到给定的变量名中。界面如下:Ap...
- 浅学python | 使用正则表达式对象处理字符串
-
分享兴趣,传播快乐,增长见闻,留下美好!亲爱的您,这里是LearningYard学苑。欢迎大家继续访问学苑内容,今天小编为大家带来有关Python的知识。Shareinterest,spread...
- Rocky Linux 9常用命令备忘录(不定时更新)
-
RockyLinux9常用命令备忘录(不定时更新)大家好,我是星哥,上次介绍了<RockyLinux9系统安装配置图解教程并做简单配置>:https://mp.weixin.qq...
- Python教程(十一):循环控制 – break、continue和pass
-
昨天,我们探索了for循环和range()函数。今天,我们将更进一步,学习如何使用三个强大的工具来控制循环内部的流程:break、continue和pass。这些命令让您能够:停止循环(break)...
- pip常用命令,学Python不会这个寸步难行哦(26)
-
小朋友们好,大朋友们好!我是猫妹,一名爱上Python编程的小学生。欢迎和猫妹一起,趣味学Python。今日主题学习下pip的使用。pip什么是pippip全称PythonPackageIndex...
- Python轻松实现markdown转网页,完美支持mermaid图表、latex公式
-
1简介大家好我是费老师,markdown作为经典易用的文档格式,随着近几年AI大模型的普及,更是成为了大模型内容输出的标准内容格式。针对markdown格式的内容,使用Python中的一些宝藏库,我...
- 写 Python 七年才发现的七件事:真正提高生产力的脚本思路
-
如果你已经用Python写了不少脚本,却总觉得代码只是“能跑”,这篇文章或许会刷新你对这门语言的认知。以下七个思路全部来自一线实战,没有花哨的概念,只有可落地的工具与习惯。它们曾帮我省下大量无意义...
- Python sys模块使用教程
-
1.知识导图2.sys模块概述2.1模块定义与作用sys模块是Python标准库中的一个内置模块,提供了与Python解释器及其环境交互的接口。它包含了许多与系统相关的变量和函数,可以用来控制P...
- Python开发效率翻倍!47k星神器uv实测真香
-
在日常Python开发中,你是否经常遇到这些问题:多版本切换复杂-项目间Python版本冲突频发环境管理繁琐-手动创建/激活虚拟环境效率低下依赖安装缓慢-每次pipinstall都像在抽...
- 如何在 Ubuntu Linux 上安装 Python 依赖项
-
对于任何软件项目,管理依赖项是确保顺利运行的必要条件;否则,应用程序可能会出现故障。同样,从事Python应用程序开发的开发人员需要各种库和包,这些被称为依赖项,以完成项目的功能并正确运行它们。...
- 一周热门
- 最近发表
- 标签列表
-
- ps图案在哪里 (33)
- super().__init__ (33)
- python 获取日期 (34)
- 0xa (36)
- super().__init__()详解 (33)
- python安装包在哪里找 (33)
- linux查看python版本信息 (35)
- python怎么改成中文 (35)
- php文件怎么在浏览器运行 (33)
- eval在python中的意思 (33)
- python安装opencv库 (35)
- python div (34)
- sticky css (33)
- python中random.randint()函数 (34)
- python去掉字符串中的指定字符 (33)
- python入门经典100题 (34)
- anaconda安装路径 (34)
- yield和return的区别 (33)
- 1到10的阶乘之和是多少 (35)
- python安装sklearn库 (33)
- dom和bom区别 (33)
- js 替换指定位置的字符 (33)
- python判断元素是否存在 (33)
- sorted key (33)
- shutil.copy() (33)