黑马程序员技术交流社区

标题: return没有返回值时和break的区别? [打印本页]

作者: 许正龙    时间: 2013-3-7 09:07
标题: return没有返回值时和break的区别?
本帖最后由 许正龙 于 2013-3-7 20:31 编辑

如题,请详细解释,什么情况下用break好,什么情况下用return好。
作者: 张洪慊    时间: 2013-3-7 09:26
目前理解:
一.break用在switch(多分支选择语句)或循环(for,while,do..while)中
二.return 一般是函数有返回值,return 返回值,这个根据需要返回
感觉两者没有可比性,根据具体需要
作者: 董华阳    时间: 2013-3-7 10:17
break    跳出当前循环体
return终止程序向前,并可返回一个值,没有返回值时直接终止程序
作者: 彭思    时间: 2013-3-7 10:56
break一般用于循环语句中,表示跳出循环,继续执行下面的代码,return一般用于方法中(函数)带着一个值或一个数组返回主调方法,可通过return 返回某种类型的一个值或一个数组,每一个方法中只容许通过return返回一个值或一个数组。如果没有返回值则直接跳出方法回到主调方法中。
作者: 汪振    时间: 2013-3-7 13:48
return 从当前的方法中退出,返回到该调用的方法的语句处,继续执行.例如有一个方法getValur(),return回来一个string 的value,在程序程序中调用的时候就要定义个string变量去接收它。
break 目前知道的就是在switch case 语句中,如果case正确,则跳出本次循环
作者: 许正龙    时间: 2013-3-7 20:30
谢谢科普!




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