A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© lucky0512 中级黑马   /  2015-7-8 17:03  /  1719 人查看  /  18 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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)

18 个回复

倒序浏览
李雄峰 来自手机 中级黑马 2015-7-8 21:50:45
沙发
也就是说continue是跳出本次循环,而break是跳出整个循环呗
回复 使用道具 举报
李雄峰 发表于 2015-7-8 21:50
也就是说continue是跳出本次循环,而break是跳出整个循环呗

是的,只是附带了一个例子,看看是否对大家理解有帮助。
回复 使用道具 举报
continue是跳出本次循环,而break是跳出整个循环
回复 使用道具 举报
我是这样理解的,continue的意思是继续,就是不管后面的代码,继续下一次循环。。。
break则是跳出循环。。。
回复 使用道具 举报 1 0
再次学习一下  还是很不错的
回复 使用道具 举报
continue跳出本次循环,break是跳出它最近的那个循环
回复 使用道具 举报
总结的不错,感谢楼主
回复 使用道具 举报
总结的不错,游泳哦~
回复 使用道具 举报
闪电侠 发表于 2015-7-8 23:23
我是这样理解的,continue的意思是继续,就是不管后面的代码,继续下一次循环。。。
break则是跳出循环。。 ...

是的。。。。。。
回复 使用道具 举报
break中断其后面的语句,直接跳转到所在的大括号语句体最后,并执行语句体后面的语句。
continue也是跳转到语句体的最后大括号,并没有跳出语句体,而是正常执行下面需要执行的命令。在循环中,就对应了执行下一次循环的过程。
回复 使用道具 举报 1 0
很简单,看看视频就好了,,,不那么难
回复 使用道具 举报
get到了,break是跳出循环,continue是跳出本次循环
回复 使用道具 举报
hanjiaqi 发表于 2015-7-8 23:05
continue是跳出本次循环,而break是跳出整个循环

是的,break还可以在switch语句中使用
回复 使用道具 举报
学习学习!
回复 使用道具 举报
break结束循环,continune结束本次循环,继续下一个循环
回复 使用道具 举报
这两个的用处还是很大的,灵活使用,会很好的解决一些问题
回复 使用道具 举报
一个是结束当前循环,一个是直接结束程序,就是这样吧
回复 使用道具 举报
continue就结束本次循环,进行下次循环,break是结束循环
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马