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
语句能让你在循环中灵活控制代码的执行流程,跳过不必要的操作,提高程序的执行效率。