程序员文章、书籍推荐和程序员创业信息与资源分享平台

网站首页 > 技术文章 正文

新手学Python避坑,学习效率狂飙!十九、break 与 continue

hfteth 2025-06-10 15:17:55 技术文章 14 ℃

感谢大家对《新手学Python避坑,学习效率狂飙!》系列的点赞、关注和收藏,今天这编是这个系列的第十九个分享,前面还有十八个,大家可以关注下之前发布的文章。下面是我们今天的分享:

在 Python 里,break 和 continue 属于循环控制语句,它们能对循环的执行流程进行控制。

1.break语句

break 语句的作用是终止当前所在的循环,跳出循环体,接着执行循环之后的代码。

示例代码

python

Bash
for i in range(10):
    if i == 5:
        break
    print(i)

在这个例子中,当 i 等于 5 时,break 语句被执行,循环立刻终止,后续的 6 到 9 不会被打印。

2.continue语句

continue 语句的作用是跳过当前循环的剩余部分,直接开始下一次循环。

示例代码

python

Bash
for i in range(10):
    if i == 5:
        continue
    print(i)

在这个例子中,当 i 等于 5 时,continue 语句被执行,print(i) 这行代码会被跳过,接着进入下一次循环,继续打印 6 到 9。

3. 异同点

  • 相同点:二者都只能在循环语句(for 或者 while 循环)里使用,用来改变循环的执行流程。
  • 不同点:break 会完全终止循环,不再执行循环里剩余的代码,直接跳出循环体。continue 只是跳过当前循环的剩余部分,然后开始下一次循环。

4. 避坑方法

  • 避免在嵌套循环中错误使用:在嵌套循环里,break 和 continue 仅对它们所在的最内层循环起作用。要是想控制外层循环,可借助布尔变量。

python

stop_outer = False
for i in range(5):
    for j in range(5):
        if j == 2:
            stop_outer = True
            break
    if stop_outer:
        break
  • 避免在无限循环中使用不当:在无限循环里使用 break 或者 continue 时,要保证有合适的条件能让循环终止,不然会造成程序卡死。

python

while True:
    user_input = input("请输入 'q' 退出: ")
    if user_input == 'q':
        break
    print("你输入的不是 'q',请继续输入。")

综上所述,break 和 continue 是控制循环执行流程的重要工具,合理运用它们能让代码更加简洁高效。不过,在使用时要留意它们的作用范围和使用场景,防止出现逻辑错误。

最近发表
标签列表