黑马程序员技术交流社区

标题: break和return [打印本页]

作者: 黑马刘岩    时间: 2012-12-2 16:07
标题: break和return
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又有什么区别呢?
作者: 婂埖糖    时间: 2012-12-2 16:19
break是跳出当前循环
return终止程序向前并可返回一个值
作者: 黑马刘向阳    时间: 2012-12-2 16:23
break结束循环,然后执行循环后面的语句;
return结束方法并返回值
作者: 黑马刘岩    时间: 2012-12-2 16:24
婂埖糖 发表于 2012-12-2 16:19
break是跳出当前循环
return终止程序向前并可返回一个值

也就是说在这里,break和return都起到了终止循环的作用?
作者: 婂埖糖    时间: 2012-12-2 16:30
獨〓道‍ 发表于 2012-12-2 16:24
也就是说在这里,break和return都起到了终止循环的作用?

是的 break是用来跳出循环的,但不跳出函数。return是使整个函数返回的,后面的不管是循环里面还是循环外面的都不执行。
作者: 黑马刘岩    时间: 2012-12-2 16:36
婂埖糖 发表于 2012-12-2 16:30
是的 break是用来跳出循环的,但不跳出函数。return是使整个函数返回的,后面的不管是循环里面还是循环外 ...

明白了,多谢!
作者: 焦健    时间: 2012-12-6 20:06
break是跳出循环,直接执行循环后面部分的代码,return将结束本程序,如果是main函数的return,程序将结束,如果是其他函数中的return,将中断该函数执行,返回到调用者继续执行
作者: 黑马黄涛    时间: 2012-12-6 23:10
break是终止该循环,return是直接不执行该函数体了...




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