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