Python基础教程(Python continue 语句)

在 Python 里,continue 语句是一种控制流语句,常用于 for 循环和 while 循环中。当程序执行到 continue 语句时,会跳过当前循环体中 continue 语句之后的代码,直接进入下一次循环迭代。下面从语法、在不同循环中的使用、示例等方面详细介绍 continue 语句。

基本语法

continue 语句的语法非常简单,在循环体中使用时,只需写上 continue 关键字即可。

# 在循环中使用 continue 的基本结构
while 条件:
    # 循环体代码
    if 特定条件:
        continue
    # 当不满足特定条件时才会执行的代码

for 变量 in 可迭代对象:
    # 循环体代码
    if 特定条件:
        continue
    # 当不满足特定条件时才会执行的代码

在 for 循环中的使用

for 循环用于遍历可迭代对象(像列表、元组、字符串等),continue 语句能让你跳过某些元素的处理。

示例代码:
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
for num in numbers:
    if num % 2 == 0:
        continue
    print(num)

代码解释:
  • 该 for 循环会遍历 numbers 列表中的每个元素。
  • 当 num 是偶数(即 num % 2 == 0 为 True)时,执行 continue 语句。
  • 一旦执行 continue 语句,本次循环中 continue 之后的代码(也就是 print(num))会被跳过,程序直接进入下一次循环,处理列表中的下一个元素。
  • 所以,这段代码会输出列表中的所有奇数:
1
3
5
7
9

在 while 循环中的使用

while 循环会在条件表达式为 True 时持续执行循环体中的代码,continue 语句可用于跳过某些不必要的操作。

示例代码:
 
i = 0
while i < 10:
    i = i + 1
    if i % 3 == 0:
        continue
    print(i)

代码解释:
  • 该 while 循环的条件是 i < 10,只要 i 小于 10,就会继续执行循环体。
  • 在每次循环开始时,i 的值会加 1。
  • 当 i 能被 3 整除(即 i % 3 == 0 为 True)时,执行 continue 语句,跳过 print(i) 语句,直接进入下一次循环。
  • 因此,这段代码的输出结果为:
 
1
2
4
5
7
8
10

嵌套循环中的使用

在嵌套循环(一个循环里包含另一个循环)中,continue 语句只会影响它所在的最内层循环,对外层循环没有影响。

示例代码:
for i in range(3):
    for j in range(3):
        if j == 1:
            continue
        print(f"i = {i}, j = {j}")

代码解释:
  • 外层 for 循环会迭代 3 次,i 的值依次为 0、1、2。
  • 内层 for 循环也会迭代 3 次,但当 j 的值等于 1 时,会执行 continue 语句,跳过 print(f"i = {i}, j = {j}") 语句,直接进入内层循环的下一次迭代。
  • 所以,代码的输出结果为:
i = 0, j = 0
i = 0, j = 2
i = 1, j = 0
i = 1, j = 2
i = 2, j = 0
i = 2, j = 2

注意事项

  • 只能用于循环:continue 语句只能在 for 循环和 while 循环中使用,如果在其他地方使用,会引发 SyntaxError 语法错误。
  • 仅影响当前循环:continue 语句只会跳过当前所在循环的本次迭代,不会影响外层循环或终止整个循环。

综上所述,continue 语句能让你在循环中灵活控制代码的执行流程,跳过不必要的操作,提高程序的执行效率。
 

posted on   数据与人文  阅读(5)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· DeepSeek “源神”启动!「GitHub 热点速览」
· 我与微信审核的“相爱相杀”看个人小程序副业
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· C# 集成 DeepSeek 模型实现 AI 私有化(本地部署与 API 调用教程)
· spring官宣接入deepseek,真的太香了~
< 2025年2月 >
26 27 28 29 30 31 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 1
2 3 4 5 6 7 8
点击右上角即可分享
微信分享提示