黑马程序员技术交流社区

标题: return 和 break 的区别和共同点? [打印本页]

作者: 25343215    时间: 2013-12-4 23:31
标题: return 和 break 的区别和共同点?
本帖最后由 25343215 于 2013-12-5 12:28 编辑

return 和 break,在跳出循环上,我理解是,return直接跳出多重循环,break默认跳出单层循环,如使用标记:,可以达到跳出多重循环的目的。
另外return 起到结束函数的作用,并提供返回值。break不能跳出方法(函数)

以上是我知道的理解,如有问题,希望指出。至于return 和 break 的区别和共同点哪有那些,还请各位同学帮助。{:soso_e113:}


作者: 史超    时间: 2013-12-5 11:07
return与break的区别

1,break语句虽然可以独立使用,但通常主要用于switch语句中,控制程序的执行流程转移。
在switch语句中,其作用是强制退出switch结构,执行switch结构之后的语句。其本质就是在

单层循环结构体系中,其作用是强制退出循环结构。


2,return语句用来明确地从一个方法返回。也就是,return 语句使程序控制返回到调用它方法。
因此,将它分类为跳转语句.有两个作用,一个是返回方法指定类型的值(这个值总是确定的);
一个是结束方法的执行(仅仅一个return语句)。 return 语句可以使其从当前方法中退出,返回到

调用该方法的语句处,继续程序的执行 。
作者: 李红亮    时间: 2013-12-5 11:27
楼主,你好,return和break的共同点是,他们都起到结束循环的作用.但是主要用来循环的关键字是break和continue,return的主要功能不是用来结束循环的,他主要是用来结束一个函数的,return之所以具备结束循环的功能,那是因为循环本身就是在一个函数里面的,使用return的时候,整个方法都结束了,那循环肯定也结束的了,对不对.也就是你所说的,return直接结束多重循环这个效果.break默认是跳出他所在的循环的(这里指的是只有单重循环的时候),在多重循环的时候,break和标签一起用,可以达到跳出多重循环的目的(*^__^*)
作者: 人生无处不阳光    时间: 2013-12-5 12:13
你只要记住  break是跳出循环 或让程序中一部分停止的,而return则是让程序整体停止。就这么简单




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