黑马程序员技术交流社区

标题: break和continue的区别 [打印本页]

作者: lucky0512    时间: 2015-7-8 17:03
标题: break和continue的区别
break和continue都可以提前结束循环
break语句只能在switch语句体和循环体中使用,其功能是提前退出本层的switch语句体或者循环体,这时循环增加了一个出口。
continue语句只能在循环体中使用,其功能是结束本次循环,即跳过循环体中continue语句下面尚未执行的语句,并不是退出循环,及循环没有增加出口。
例:
#include<stdio.h>
main()
{
int i =0,sum = 0;
for(i = 1;i <= 10;i ++ )
      {
         if(i%3==0)   
         sum = sum + i;
       }
printf("i = %d,sum = %d",i,sum);
}
运行结果:
i = 11,sum = 18(sum的值等于3+6+9)
用break结束循环
#include<stdio.h>
main()
{
int i =0,sum = 0;
for(i = 1;i <= 10;i ++ )
      {
         if(i%3==0)   break;
         sum = sum + i;
       }
printf("i = %d,sum = %d",i,sum);
}
运行结果:
i = 3,sum = 3(sum的值等于1+2)
用continue结束循环
#include<stdio.h>
main()
{
int i =0,sum = 0;
for(i = 1;i <= 10;i ++ )
      {
         if(i%3==0)   continue;
         sum = sum + i;
       }
printf("i = %d,sum = %d",i,sum);
}
运行结果:
i = 11,sum = 37(sum的值等于1+2+4+5+7+8+10)


作者: 李雄峰    时间: 2015-7-8 21:50
也就是说continue是跳出本次循环,而break是跳出整个循环呗
作者: lucky0512    时间: 2015-7-8 22:07
李雄峰 发表于 2015-7-8 21:50
也就是说continue是跳出本次循环,而break是跳出整个循环呗

是的,只是附带了一个例子,看看是否对大家理解有帮助。
作者: hanjiaqi    时间: 2015-7-8 23:05
continue是跳出本次循环,而break是跳出整个循环
作者: 闪电侠    时间: 2015-7-8 23:23
我是这样理解的,continue的意思是继续,就是不管后面的代码,继续下一次循环。。。
break则是跳出循环。。。
作者: 深蓝的蓝    时间: 2015-7-9 00:43
再次学习一下  还是很不错的
作者: 小郑    时间: 2015-7-9 07:23
continue跳出本次循环,break是跳出它最近的那个循环
作者: 禾叶青青    时间: 2015-7-9 08:05
总结的不错,感谢楼主
作者: dushoupeng    时间: 2015-7-9 09:25
总结的不错,游泳哦~
作者: lucky0512    时间: 2015-7-9 12:36
闪电侠 发表于 2015-7-8 23:23
我是这样理解的,continue的意思是继续,就是不管后面的代码,继续下一次循环。。。
break则是跳出循环。。 ...

是的。。。。。。
作者: firwood    时间: 2015-7-9 13:41
break中断其后面的语句,直接跳转到所在的大括号语句体最后,并执行语句体后面的语句。
continue也是跳转到语句体的最后大括号,并没有跳出语句体,而是正常执行下面需要执行的命令。在循环中,就对应了执行下一次循环的过程。
作者: venn    时间: 2015-7-9 14:33
很简单,看看视频就好了,,,不那么难
作者: 池莉娘子    时间: 2015-7-9 14:36
get到了,break是跳出循环,continue是跳出本次循环
作者: 爱马尚    时间: 2015-7-9 15:59
hanjiaqi 发表于 2015-7-8 23:05
continue是跳出本次循环,而break是跳出整个循环

是的,break还可以在switch语句中使用
作者: Fighting--BJ    时间: 2015-7-9 16:00
学习学习!
作者: 爱楚楚    时间: 2015-7-9 20:47
break结束循环,continune结束本次循环,继续下一个循环
作者: aludiba    时间: 2015-7-9 22:13
这两个的用处还是很大的,灵活使用,会很好的解决一些问题
作者: 被水淹死的鱼    时间: 2015-7-9 22:28
一个是结束当前循环,一个是直接结束程序,就是这样吧
作者: 任伟    时间: 2015-7-9 22:33
continue就结束本次循环,进行下次循环,break是结束循环




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2