Python break 和 continue
提示
- break 语句:用于立即终止循环,例如在
for
或while
循环中满足特定条件时。 - continue 语句:用于跳过当前循环的剩余部分,并直接进入下一次迭代。
- 应用场景:
break
通常与判断语句一起使用来控制循环的退出;continue
在循环中用于忽略特定条件,继续执行后续迭代。
break 语句
break
语句用于在遇到时立即终止循环。
break
语句的语法为:
break
break 语句的工作原理
上图显示了 break 语句在 for 循环和 while 循环中的工作原理。
在 for 循环中使用 break 语句
我们可以在 for
循环中使用 break
语句,在满足某个条件时终止循环。例如,
for i in range(5):
if i == 3:
break
print(i)
输出
0
1
2
在上面的例子中,我们使用 for
循环打印 i
的值。注意 break
语句的使用,
if i == 3:
break
这里,当 i
等于 3 时,break
语句终止了循环。因此,输出不包括 2 之后的值。
注意:break
语句几乎总是与决策语句一起使用。
在 while 循环中使用 break 语句
我们也可以使用 break 语句终止 while
循环。例如,
# 程序用于寻找 6 的前 5 个倍数
i = 1
while i <= 10:
print('6 * ',(i), '=',6 * i)
if i >= 5:
break
i = i + 1
输出
6 * 1 = 6
6 * 2 = 12
6 * 3 = 18
6 * 4 = 24
6 * 5 = 30
在上面的例子中,我们使用 while
循环找到 6 的前 5 个倍数。注意这行代码,
if i >= 5:
break
这意味着当 i
大于或等于 5 时,while
循环被终止。
continue 语句
continue
语句用于跳过循环的当前迭代,程序的控制流程转到下一个迭代。
continue
语句的语法为:
continue
continue 语句的工作原理
上图显示了 continue
语句在 for 循环和 while 循环中的工作原理。
在 for 循环中使用 continue 语句
我们可以在 for
循环中使用 continue
语句跳过循环的当前迭代。然后程序的控制转移到下一个迭代。例如,
for i in range(5):
if i == 3:
continue
print(i)
输出
0
1
2
4
在上面的例子中,我们使用 for
循环打印 i
的值。注意 continue
语句的使用,
if i == 3:
continue
这里,当 i
等于 3 时,执行 continue
语句。因此,值 3 没有打印在输出中。
在 while 循环中使用 continue 语句
在 Python 中,我们也可以使用 continue 语句跳过 while
循环的当前迭代。例如,
# 程序用于打印 1 到 10 之间的奇数
num = 0
while num < 10:
num += 1
if (num % 2) == 0:
continue
print(num)