原创 C语言中break的用法

2010-7-27 09:18 4743 10 14 分类: MCU/ 嵌入式
     我对break 和 continue 还是有点搞不清除,今天在看《Thinking in Java》,看到这个,学习了一下。
      break的作用是跳出这个循环(如果这个break或者continue在循环中的if语句里面,不是跳出if语句,而是跳出循环语句),执行这个循环的大括号以后的语句,break在循环语句中是这样,在switch语句用功能也是这样的,而continue是当条件满足的时候不执行这个循环后面的语句,从这个循环的开始重新执行。
      以下代码是书本中的范例,我改了一下,运行了一下,终于明白了。 
               for(int i=0;i<20;i++)
               {
                      if(i==14) break;
                      if(i%9==0) continue;
                      printf("%d",i);
               }
               int i=0;
               while(true)

              {
                     i++;
                     int j=i*27;
                     if(j==1269)

                     break;
                     if(i%10!=0)

                     continue;
                     printf("%d",i);
               }
      运行的结果如下: 1 2 3 4 5 6 7 8 10 11 12 13 10 20 30 40
      在上面的for语句中,如果出现14就跳出本次循环,继续下面的while循环,在前面的14个数中(从0开始),只有9%9==0,所以当i==9的时候,continue了一下,就没有输出"9"了。后面的while也是同一个道理。
      通过一个程序发现break 和 continue也并不怎么难,通过例子应该更好理解一点。

      总之break就是退出最近的for或者while循环。。。就算是for或者while里面的if里面的break也是一样。。。

文章评论4条评论)

登录后参与讨论

用户377235 2014-6-26 07:04

好,不错

用户387173 2012-6-17 23:57

不错,就是这样的

用户419619 2012-5-4 18:26

要死记!!!!

用户1623314 2010-7-27 09:21

总之break就是退出最近的for或者while循环。。。就算是for或者while里面的if里面的break也是一样。。。 就算是for或者while里面的if里面的if里面的break也是一样。。。总之break就是退出最近的for或者while循环
相关推荐阅读
用户1623314 2011-01-22 14:52
STM32入门系列教程之十五《如何使用SecureCRT串口终端软件》
attachment download...
用户1623314 2011-01-22 14:51
STM32入门系列教程之十四《STM32的USB下载调试》
attachment download...
用户1623314 2011-01-22 14:50
STM32入门系列教程之十三《点亮LCD液晶屏》
attachment download...
用户1623314 2011-01-22 14:49
STM32入门系列教程之十二《实时时钟RTC编程》
attachment download...
用户1623314 2011-01-22 14:48
STM32入门系列教程之十一《Systick编程》
attachment download...
用户1623314 2011-01-22 14:47
STM32入门系列教程之十《定时器与蜂鸣器》
attachment download...
EE直播间
更多
我要评论
4
10
关闭 站长推荐上一条 /5 下一条