返回介绍

3.5.2 break 语句

发布于 2025-04-11 22:32:54 字数 1383 浏览 0 评论 0 收藏 0

对于 break 语句,大家不应该陌生,在之前的 switch…case 语句中出现过,利用 break 语句能够结束 switch…case 语句的执行。在循环结构中,它同样能达到中断循环的效果,它就是我们翘首以盼的对付死循环的“利器”。下面就用实例代码来演示一下 break 语句在循环结构中的使用。

还是和前面一样的 for 语句,但在循环体内的 if 语句中使用了 break 语句,并把条件表达式换成“i > 5”,即当变量 i 的值大于 5 时,表达式的值为真,会使得 break 语句被执行。先来看一下程序的运行结果:

1 2 3 4 5

只打印出了数字 1~5。默认情况下循环体应该被执行 10 次,打印出数字 1~10。但由于在变量 i 的值为 6 时,if 语句中的表达式“i > 5”的结果为真,导致 break 语句被执行,从而使 for 循环被强制结束,数字 6~10 不会被打印。

如果在循环的嵌套中使用 break 语句,要注意,break 语句只会对包含它的那层循环起作用。例如在一个双层的循环当中,如果 break 语句是属于外层循环的,那么它会结束外层的循环;如果 break 语句是属于内层循环的,那么它只会结束内层的循环,不会对外层的循环有影响。例如:

代码中,主函数内有一个双层的 for 循环,外层的 for 语句会使循环体执行 3 次,而内层的 for 语句会使循环体执行 10 次。在内层 for 语句的循环体中出现了 break 语句,当变量 j 的值大于等于 6 时,break 语句会被执行,这会导致内层的 for 语句终止执行。也就是内层 for 语句被执行时,它的循环体实际只会被执行 6 次,并分别通过 printf 语句在控制台窗口打印输出 0~5。但这个 break 语句并不会影响到外层的 for 语句,它依然会顺利地让其循环体被执行 3 次。因此,最终的结果就是在控制台窗口上打印输出 3 行 0~5。

我们编译运行程序,结果如下:

0 1 2 3 4 5
0 1 2 3 4 5
0 1 2 3 4 5

break 语句在使用时需要注意以下几点:①只能用在 switch…case 语句或循环结构的语句中;②通常和 if 语句搭配使用;③一旦被执行,则会强制中断流程,结束语句的执行。

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

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

发布评论

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