continue 语句在 Python 中用于跳过当前循环的剩余部分,直接进入下一次循环的迭代。与 break 语句不同,continue 不会退出循环,而是跳过当前迭代的其余部分,并开始下一次迭代。
1. continue 的基本用法
在循环体内,continue 会使控制流跳过当前循环的其余部分,直接返回循环条件判断处,进行下一次迭代。
示例 1:continue 在 for 循环中的使用
for i in range(5):
if i == 3:
continue # 当 i 等于 3 时,跳过本次循环
print(i)
输出:
0
1
2
4
在这个例子中,当 i 等于 3 时,continue 会跳过当前迭代,导致 3 没有被打印出来。
示例 2:continue 在 while 循环中的使用
x = 0
while x < 5:
x += 1
if x == 3:
continue # 跳过当前迭代,继续下一次循环
print(x)
输出:
1
2
4
5
当 x == 3 时,continue 语句会跳过打印 3,直接进入下一次循环。
2. continue 与 else 子句
continue 语句不会影响 else 子句的执行。else 子句会在循环正常结束时执行,无论循环中是否使用过 continue。
示例 3:continue 和 else 配合使用
for i in range(5):
if i == 3:
continue # 跳过 i 等于 3 的情况
print(i)
else:
print("循环正常结束。")
输出:
0
1
2
4
循环正常结束。
虽然在 i == 3 时跳过了打印,但 else 仍然在循环正常结束时执行。
3. continue 在嵌套循环中的使用
continue 只会影响到它所在的当前循环,如果有嵌套循环,continue 只会跳过当前循环的剩余部分,外层循环不受影响。
示例 4:在嵌套循环中使用 continue
for i in range(3):
for j in range(3):
if i == 1 and j == 1:
continue # 跳过 i=1, j=1 的情况
print(f"i = {i}, j = {j}")
输出:
i = 0, j = 0
i = 0, j = 1
i = 0, j = 2
i = 1, j = 0
i = 1, j = 2
i = 2, j = 0
i = 2, j = 1
i = 2, j = 2
当 i == 1 且 j == 1 时,continue 会跳过内层循环当前的迭代,但是外层循环依然继续。
4. continue 用于跳过某些元素
continue 可以帮助我们在处理数据时跳过某些特定的元素或情况,常用于过滤操作。
示例 5:跳过负数
numbers = [1, -2, 3, -4, 5]
for num in numbers:
if num < 0:
continue # 跳过负数
print(num)
输出:
1
3
5
在这个例子中,continue 使得负数(-2 和 -4)被跳过,只有正数被打印出来。
5. continue 与 break 的区别
break 用于完全退出当前的循环,不再执行后续的任何迭代。
continue 用于跳过当前循环的剩余部分,并开始下一次循环迭代。
示例 6:break 和 continue 的区别
使用 break
for i in range(5):
if i == 3:
break # 当 i == 3 时退出循环
print(i)
print("-----")
使用 continue
for i in range(5):
if i == 3:
continue # 当 i == 3 时跳过本次循环
print(i)
输出:
0
1
2
-----
0
1
2
4
在第一个循环中,break 提前退出循环,输出为 0 1 2。
在第二个循环中,continue 使得 3 被跳过,输出为 0 1 2 4。
总结
continue 语句:跳过当前循环的剩余部分,继续进行下一次迭代。
continue 在 for 和 while 循环中的使用:可以根据条件跳过某些循环步骤,适用于过滤数据或跳过不需要的操作。
continue 与 break 的区别:continue 跳过当前迭代并继续下一次,而 break 完全退出循环。
continue 在嵌套循环中的作用:continue 只会影响当前循环,不会退出外层循环。
continue 是一个非常有用的控制流语句,适用于各种需要跳过某些操作的场景。如果你有任何问题或想了解更多用法,随时告诉我!