当前位置: 首页 > article >正文

Day29:continue 语句

在 Python 中,continue 语句是用来跳过当前循环中的剩余部分,直接开始下一次循环的迭代。continue 语句通常与循环结构一起使用,无论是在 for 循环中,还是在 while 循环中,都可以有效地控制程序的执行流程。


1. continue 语句的基本语法

continue 语句的基本语法如下:

continue

continue 语句执行时,程序会立即跳过当前迭代的剩余部分,直接进入下一次循环的判断过程。continue 语句后面的代码不会被执行,直到进入下一次循环。

示例:在 for 循环中使用 continue

for i in range(1, 6):
    if i == 3:
        continue  # 跳过数字3
    print(i)

输出结果:

1
2
4
5

在这个例子中,当 i 等于 3 时,continue 语句被触发,导致 print(i) 语句被跳过。循环直接进入下一个迭代,所以数字 3 没有被打印出来。


2. continue 语句的作用

continue 语句在循环中用于控制跳过某些特定条件下的代码。它不会终止整个循环,而是让程序跳过当前迭代的剩余部分,立即开始下一次迭代。

示例:跳过偶数

如果你希望只打印奇数而跳过偶数,可以使用 continue 语句来跳过偶数的打印。

for i in range(1, 11):
    if i % 2 == 0:
        continue  # 跳过偶数
    print(i)

输出结果:

1
3
5
7
9

在这个例子中,当 i 是偶数时,continue 被触发,导致打印语句被跳过。只有奇数被打印出来。


3. continuewhile 循环中的应用

for 循环类似,continue 也可以在 while 循环中使用,用来跳过当前的迭代并进入下一次循环。

示例:打印 1 到 10 的所有正整数,但跳过 5

i = 1
while i <= 10:
    if i == 5:
        i += 1  # 增加i,确保跳过5
        continue  # 跳过数字 5
    print(i)
    i += 1

输出结果:

1
2
3
4
6
7
8
9
10

在这个例子中,while 循环会跳过打印数字 5,每次 i == 5 时,程序会跳过 print(i) 语句,直接进入下一个循环。


4. continue 的常见应用场景

4.1 数据过滤

continue 语句常用于数据过滤的场景,帮助程序跳过不符合条件的数据。例如,在处理用户输入、列表或字符串时,continue 可以用于跳过不需要处理的项。

示例:跳过负数
numbers = [1, -2, 3, -4, 5, -6]
for num in numbers:
    if num < 0:
        continue  # 跳过负数
    print(num)

输出结果:

1
3
5

在这个例子中,continue 语句帮助跳过所有负数,只打印正数。

4.2 提高代码效率

在一些情况下,continue 可以减少不必要的计算,帮助提高代码效率。通过跳过某些不符合条件的分支,避免执行不必要的操作。

示例:跳过重复元素
items = ["apple", "banana", "orange", "banana", "grape"]
unique_items = []
for item in items:
    if item in unique_items:
        continue  # 如果元素已经存在,跳过添加
    unique_items.append(item)

print(unique_items)

输出结果:

['apple', 'banana', 'orange', 'grape']

在这个例子中,continue 帮助跳过了重复的元素,确保 unique_items 列表中没有重复项。

4.3 控制复杂条件

continue 语句也可用于控制一些复杂的条件判断,帮助简化代码的逻辑。通过提早跳出某些不必要的操作,可以减少代码的嵌套层级,使逻辑更加清晰。

示例:跳过包含字母 “a” 的单词
words = ["apple", "banana", "cherry", "date", "fig"]
for word in words:
    if "a" in word:
        continue  # 跳过包含字母 "a" 的单词
    print(word)

输出结果:

cherry
fig

在这个例子中,continue 被用来跳过包含字母 “a” 的单词,打印出剩余的单词。


5. continuebreak 的区别

continuebreak 都是用于控制循环流程的关键字,但它们的功能是不同的:

  • continue:跳过当前循环的剩余部分,直接进入下一次循环的条件判断。
  • break:跳出整个循环,终止循环的执行。

示例:使用 continuebreak

for i in range(1, 6):
    if i == 3:
        continue  # 跳过 3
    if i == 5:
        break  # 终止循环
    print(i)

输出结果:

1
2
4

在这个例子中,当 i == 3 时,continue 跳过了打印操作;当 i == 5 时,break 语句终止了整个循环。


6. 课后练习

6.1 跳过偶数

编写一个程序,使用 continue 语句打印 1 到 20 之间的所有奇数。

6.2 查找并跳过特定数字

编写一个程序,跳过给定范围内的数字 7,打印出 1 到 20 之间的所有数字,但不包含 7。

6.3 字符串过滤

给定一个字符串,使用 continue 语句跳过其中的空格,打印出所有非空格字符。


7. 本章小结

continue 语句是 Python 循环控制中的重要工具,能够帮助我们在循环中跳过不符合条件的部分,从而避免执行不必要的操作。通过使用 continue,我们可以优化程序的执行效率,并使代码逻辑更加简洁明了。在实际编程中,合理使用 continue 语句能够提高代码的可读性和执行效率,尤其是在处理数据过滤、条件控制等复杂任务时。


http://www.kler.cn/a/467625.html

相关文章:

  • 202-01-06 Unity 使用 Tip1 —— UnityHub 模块卸载重装
  • Swift White Hawkstrider
  • 图像超分辨新SOTA!南洋理工提出InvSR,利用大型预训练扩散模型图像先验来提高 SR 性能, 登上Huggingface热门项目。
  • 记一次k8s下容器启动失败,容器无日志问题排查
  • 计算机网络常见面试题及解答
  • ARM CCA机密计算安全模型之加密建议
  • 什么是.net framework,什么是.net core,什么是.net5~8,版本对应关系
  • linux 系统配置ip
  • Linux 内核中网络接口的创建与管理
  • win11 vs2022 opencv 4.10使用vs Image Watch插件实时可视化内存mat对象
  • 洛谷P5318 【深基18.例3】查找文献(c嘎嘎)
  • 常见的框架漏洞
  • 【OceanBase】使用 Superset 连接 OceanBase 数据库并进行数据可视化分析
  • vuedraggable 选项介绍
  • SSM-SpringMVC
  • 基于 Python Django 的花卉商城系统的研究与实现
  • 文档 | Rstudio下的轻量级单页面markdown阅读器 markdownReader
  • 【Nginx】Nginx代理模式相关概念解释及Nginx安装
  • 【Linux系列】Vim 编辑器中的高效文本编辑技巧:删除操作
  • (leetcode算法题)382. 链表随机节点
  • LightGBM算法详解与PyTorch实现
  • vite-plugin-imagemin安装问题
  • 第五届电网系统与绿色能源国际学术会议(PGSGE 2025)
  • python学opencv|读取图像(二十五)使用cv2.putText()绘制文字进阶-垂直镜像文字
  • Kbuild学习知识点
  • Framebuffer 驱动