返回介绍

6.6 break 和 continue 语句

发布于 2024-10-08 23:14:04 字数 1663 浏览 0 评论 0 收藏 0

break 和 continue 语句都使程序能够跳过部分代码。可以在 switch 语句或任何循环中使用 break 语句,使程序跳到 switch 或循环后面的语句处执行。continue 语句用于循环中,让程序跳过循环体中余下的代码,并开始新一轮循环(参见图 6.4)。

图 6.4 break 和 continue 语句的结构

程序清单 6.12 演示了这两条语句是如何工作的。该程序让用户输入一行文本。循环将回显每个字符,如果该字符为句点,则使用 break 结束循环。这表明,可以在某种条件为 true 时,使用 break 来结束循环。接下来,程序计算空格数,但不计算其他字符。当字符不为空格时,循环使用 continue 语句跳过计数部分。

程序清单 6.12 jump.cpp

下面是该程序的运行情况:

程序说明
虽然 continue 语句导致该程序跳过循环体的剩余部分,但不会跳过循环的更新表达式。在 for 循环中,continue 语句使程序直接跳到更新表达式处,然后跳到测试表达式处。然而,对于 while 循环来说,continue 将使程序直接跳到测试表达式处,因此 while 循环体中位于 continue 之后的更新表达式都将被跳过。在某些情况下,这可能是一个问题。

该程序可以不使用 continue 语句,而使用下面的代码:

然而,当 continue 之后有多条语句时,continue 语句可以提高程序的可读性。这样,就不必将所有这些语句放在 if 语句中。

和 C 语言一样,C++也有 goto 语句。下面的语句将跳到使用 paris:作为标签的位置:

也就是说,可以有下面这样的代码:

在大多数情况下(有些人认为,在任何情况下),使用 goto 语句不好,而应使用结构化控制语句(如 if else、switch、continue 等)来控制程序的流程。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文