黑马程序员技术交流社区

标题: /*break和return的区别*/ [打印本页]

作者: MichaelRodman    时间: 2014-9-14 05:38
标题: /*break和return的区别*/
我的疑惑是当return 后不加参数时,它和break的区别。
我看着好多代码跳出循环和判断,有时用break有时用return,请问各位大神,两者在使用时的区别?多谢

作者: 龙帅    时间: 2014-9-14 10:34
break是结束循环
return是结束函数也就是方法的
作者: hailong    时间: 2014-9-14 11:16
本帖最后由 hailong 于 2014-9-14 11:20 编辑

这两者之间貌似没什么可比性,所用的地方不同,return用在函数中,用于结束该函数,并且返回该函数定义的类型的返回值给调用者,return后面不加参数说明这个函数的返回值类型是void,当函数的返回值类型是void时return语句也可以省略不写; break应用在选择结构和循环结构中,表示跳出循环
作者: T-l-H、小生    时间: 2014-9-14 11:19
break通常在switch结构以及循环结构里面进行使用,其作用为结束当前循环,然后按照代码从山上往下,从左往右的顺序执行当前循环下面的代码。。。
而return就显得有点霸气,一般出现return了其后面的代码均不会执行,当然,这里有个例外(finally比return还要霸气,假如在return后面还有finally语句,会先执行finally语法然后再执行return),还有就是,return通常用于方法当中作为返回值来使用。假如自定义了一个方法的返回值类型不是viod,那么在方法的后面就必须有对应的返回值。。

作者: MichaelRodman    时间: 2014-9-14 17:09
谢谢各位帮助,return结束函数,break接受循环




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