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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 黑马刘岩 中级黑马   /  2012-12-2 16:07  /  1475 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

for(int i=0;i<100;i++){
   if(i==98){break;}
   System.out.print(" "+(i+1));
  }

for(int i=0;i<100;i++){
   if(i==98){return;}
   System.out.print(" "+(i+1));
  }
两段代码都能运行,那这里的break和return又有什么区别呢?

评分

参与人数 1技术分 +1 收起 理由
古银平 + 1 神马都是浮云

查看全部评分

7 个回复

倒序浏览
break是跳出当前循环
return终止程序向前并可返回一个值

评分

参与人数 1技术分 +1 收起 理由
古银平 + 1 神马都是浮云

查看全部评分

回复 使用道具 举报
break结束循环,然后执行循环后面的语句;
return结束方法并返回值
回复 使用道具 举报
婂埖糖 发表于 2012-12-2 16:19
break是跳出当前循环
return终止程序向前并可返回一个值

也就是说在这里,break和return都起到了终止循环的作用?
回复 使用道具 举报
獨〓道‍ 发表于 2012-12-2 16:24
也就是说在这里,break和return都起到了终止循环的作用?

是的 break是用来跳出循环的,但不跳出函数。return是使整个函数返回的,后面的不管是循环里面还是循环外面的都不执行。
回复 使用道具 举报
婂埖糖 发表于 2012-12-2 16:30
是的 break是用来跳出循环的,但不跳出函数。return是使整个函数返回的,后面的不管是循环里面还是循环外 ...

明白了,多谢!
回复 使用道具 举报
焦健 高级黑马 2012-12-6 20:06:05
7#
break是跳出循环,直接执行循环后面部分的代码,return将结束本程序,如果是main函数的return,程序将结束,如果是其他函数中的return,将中断该函数执行,返回到调用者继续执行
回复 使用道具 举报
break是终止该循环,return是直接不执行该函数体了...
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马