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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© MichaelRodman 中级黑马   /  2014-9-14 05:38  /  1254 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

我的疑惑是当return 后不加参数时,它和break的区别。
我看着好多代码跳出循环和判断,有时用break有时用return,请问各位大神,两者在使用时的区别?多谢

4 个回复

倒序浏览
break是结束循环
return是结束函数也就是方法的
回复 使用道具 举报
本帖最后由 hailong 于 2014-9-14 11:20 编辑

这两者之间貌似没什么可比性,所用的地方不同,return用在函数中,用于结束该函数,并且返回该函数定义的类型的返回值给调用者,return后面不加参数说明这个函数的返回值类型是void,当函数的返回值类型是void时return语句也可以省略不写; break应用在选择结构和循环结构中,表示跳出循环
回复 使用道具 举报
break通常在switch结构以及循环结构里面进行使用,其作用为结束当前循环,然后按照代码从山上往下,从左往右的顺序执行当前循环下面的代码。。。
而return就显得有点霸气,一般出现return了其后面的代码均不会执行,当然,这里有个例外(finally比return还要霸气,假如在return后面还有finally语句,会先执行finally语法然后再执行return),还有就是,return通常用于方法当中作为返回值来使用。假如自定义了一个方法的返回值类型不是viod,那么在方法的后面就必须有对应的返回值。。
回复 使用道具 举报
谢谢各位帮助,return结束函数,break接受循环
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马