C语言——break、continue、goto

打印 上一主题 下一主题

主题 1644|帖子 1644|积分 4932

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
目录

一、break
二、continue
1、在while循环中
2、在for循环中
三、go to

一、break

   作用是终止循环,在循环内遇到break直接就跳出循环。
  注:
   一个break语句只能跳出一层循环。
  代码演示:
  1. #include<stdio.h>
  2. void test01()
  3. {
  4.         for (int i = 0; i < 2; i++)
  5.         {
  6.                 for (int i = 0; i < 10; i++)
  7.                 {
  8.                         break;
  9.                         printf("白藏y\n");
  10.                 }
  11.                 printf("呵呵\n");
  12.         }
  13.         printf("哈哈\n");
  14. }
  15. int main()
  16. {
  17.         test01();
  18.         return 0;
  19. }
复制代码


二、continue

   作用是跳过本次循环 continue 背面的代码。
  1、在while循环中

   直接跳过循环内continue背面的代码,直接到循环的判断环节
    do while循环与while几乎相同
  代码演示:

   上面代码中continue跳过了循环调解环节,直接到循环判断环节,陷入死循环。
  2、在for循环中

   直接跳过循环内continue背面的代码,直接到循环的调解环节
  代码演示:
  1. #include<stdio.h>
  2. void test01()
  3. {
  4.         for (int i = 0; i < 5; i++)
  5.         {
  6.                 if (i == 2)
  7.                 {
  8.                         continue;
  9.                 }       
  10.                 printf("%d ", i);
  11.         }
  12. }
  13. int main()
  14. {
  15.         test01();
  16.         return 0;
  17. }
复制代码


三、go to

   go to 语句可以实如今同一个函数内跳转到设置好的标号处。
  注:
   不同于break,一个break语句只能跳出一层循环,而go to 语句可以直接跳出多层循环,至于跳出多少层则取决于设置的标号位置。
  代码演示:
  1. #include<stdio.h>
  2. void test01()
  3. {
  4.         for (int i = 0; i < 10; i++)
  5.         {
  6.                 for (int i = 0; i < 10; i++)
  7.                 {
  8.                         for (int i = 0; i < 10; i++)
  9.                         {
  10.                                 for (int i = 0; i < 10; i++)
  11.                                 {
  12.                                         for (int i = 0; i < 10; i++)
  13.                                         {
  14.                                                 goto next;
  15.                                                 printf("白藏y\n");
  16.                                         }
  17.                                 }
  18.                         }
  19.                 }
  20.         }
  21. next:
  22.         printf("哈哈\n");
  23. }
  24. int main()
  25. {
  26.         test01();
  27.         return 0;
  28. }
复制代码


感谢阅读,本文如有疏漏不妥之处,烦请各位指正。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

民工心事

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表