经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 程序设计 » C 语言 » 查看文章
逍遥自在学C语言 | break-循环的中断与跳转
来源:cnblogs  作者:知微之见  时间:2023/6/7 10:13:05  对本文有异议

前言

在C语言中,break语句是一种控制流语句,它用于终止当前所在的循环结构(forwhiledo-while)或者switch语句,从而跳出循环或者结束switch语句的执行。

一、人物简介

  • 第一位闪亮登场,有请今后会一直教我们C语言的老师 —— 自在。

img

  • 第二位上场的是和我们一起学习的小白程序猿 —— 逍遥。

img

二、使用情景

break语句主要用于以下几个情景:

  1. 结束循环:当满足特定条件时,我们可以使用break语句来终止循环,跳出循环体,继续执行循环后面的代码。这种情况下,break语句可以用于forwhiledo-while循环。
  2. 结束switch语句:break语句在switch语句中起到结束当前case的作用,使程序跳出switch语句块。这样可以避免switch语句继续执行下一个case的代码。

三、语法

break语句的语法格式如下:

  1. break;

下面是一些使用break语句的示例代码,让我们更好地理解它的使用方法。

1. 结束循环

  1. #include <stdio.h>
  2. int main() {
  3. int i;
  4. for (i = 1; i <= 10; i++) {
  5. if (i == 5) {
  6. break; // 当 i 等于 5 时终止循环
  7. }
  8. printf("%d ", i);
  9. }
  10. return 0;
  11. }

在上述代码中,我们使用for循环打印数字1到10,但是当i等于5时,使用break语句终止循环。

因此,当i为5时,程序会跳出循环并继续执行循环后面的代码。运行上述代码,输出结果为:1 2 3 4

2. 结束switch语句

  1. #include <stdio.h>
  2. int main() {
  3. int option = 2;
  4. switch (option) {
  5. case 1:
  6. printf("执行选项1");
  7. break;
  8. case 2:
  9. printf("执行选项2");
  10. break; // 结束switch语句的执行
  11. case 3:
  12. printf("执行选项3");
  13. break;
  14. default:
  15. printf("无效选项");
  16. }
  17. return 0;
  18. }

在上述代码中,我们使用switch语句根据option的值执行相应的操作。

option的值为2时,使用break终止switch语句的执行,跳出switch语句块。

因此,当option的值为2时,程序会执行相应的代码,并结束switch语句的执行。

运行上述代码,输出结果为:执行选项2

四、注意事项

在使用break语句时,需要注意以下几点:

  1. break语句只能用于循环结构(forwhiledo-while)或者switch语句中,不能在其他地方使用。
  2. break语句只会终止最内层的循环或者switch语句。如果存在嵌套循环,break语句只会跳出当前循环层级,而不会跳出外层的循环。
  1. #include <stdio.h>
  2. int main() {
  3. int i, j;
  4. for (i = 1; i <= 3; i++) {
  5. for (j = 1; j <= 3; j++) {
  6. if (i == 2 && j == 2) {
  7. break; // 跳出最内层循环
  8. }
  9. printf("%d %d\n", i, j);
  10. }
  11. }
  12. return 0;
  13. }

在上述代码中,当i等于2且j等于2时,使用break语句跳出最内层循环。

因此,程序只会打印出1 1、1 2、1 3、2 1这几组值,然后结束执行。

注意,这里的break语句只能跳出最内层的循环,而不能跳出外层的循环。

小结

通过这篇文章,我们学会了

1、break语句的语法

2、break语句的基本应用

??欢迎各位 ??点赞 ?收藏 ??评论,如有错误请留言指正,非常感谢!

原文链接:https://www.cnblogs.com/Wayne123/p/17462002.html

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号