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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© て淡莣了陌生 中级黑马   /  2013-4-24 18:12  /  1701 人查看  /  9 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 て淡莣了陌生 于 2013-4-25 09:08 编辑

return和break有什么区别啊,问题对于你们来说可能很简单,但是真的不理解啊,求解释!

评分

参与人数 1技术分 +1 收起 理由
黄玉昆 + 1

查看全部评分

9 个回复

倒序浏览
return和break可以说是毫无关联的两个关键字。
return 会结束方法;如果该方法有返回值,则return 要返回值;如果没有返回值 return;
return 后面的代码不会始终不会执行。

break 一般来说,是作为跳出循环,或者跳出switch...case....结构。

评分

参与人数 1技术分 +1 收起 理由
黄玉昆 + 1

查看全部评分

回复 使用道具 举报
return和break的使用区别?
http://bbs.itheima.com/thread-46407-1-1.html
貌似说的很明白{:soso_e141:}
回复 使用道具 举报
break语句有三种作用:(1)在switch中,用来终止一个语句序列或语句块。
                                (2)退出循环。
                                (3)break后可加语句标签,用于从嵌套很深的循环中退出,使用标签作用会使执行
                                    流程在加标签的块的结尾重新开始。

return语句用来使程序控制权返回到调用它的方法。

评分

参与人数 1技术分 +1 收起 理由
黄玉昆 + 1

查看全部评分

回复 使用道具 举报
本帖最后由 乘鱼飞 于 2013-4-24 18:57 编辑

建议多看一些程序,就掌握了
回复 使用道具 举报
简单来说:
break,是跳出循环的,在控制语句中使用
return,是跳出方法的,一般在方法体中,执行到return就会使得方法结束。
还有一个关键字finally
如果return和finally同时出现,且finally在return后, 那么finally也一定会执行,就是说在return结束方法前,要先执行一下finally才结束。
建议:
将几个关键字放在一起总结一下,挺不错的。可以在以后遇到相似的知识点,就可以自己总结一下,还可以分享给大家。
回复 使用道具 举报
return  break  continue 给你说三个 联系到一起理解下

break 和continue是有联系的  和return 没有什么联系  

一般break和continue都定义在循环当中   
continue是退出本次循环 继续执行下一次循环。
break是直接退出循环 执行循环下面的语句。

return:
1.当return 后面有参数
public int show(int num)
{
       return num;//   这里的return num  ;  就是把num的值返回给show函数  也就是调用show函数以后的值是num;
}

2.return后面没有参数
public int show(int num)
{
      return ;      //  这里的return 没有返回值  返回null     没有参数的时候一般用于一个条件的退出或结束。
}



评分

参与人数 1黑马币 +16 收起 理由
て淡莣了陌生 + 16 很给力!

查看全部评分

回复 使用道具 举报
break用于两种结构  1,选择结构,就是switch语句,用于跳出switch语句;2,循环语句,用于跳出循环。  
return用于返回到调用它的方法,结构如下:
修饰符 返回值类型  函数名(函数类型 形式参数1,函数类型,形式参数2){   return  返回值; }    返回值:该值会返回给调用者  
例如:public static int getSum(int x,int y)
             {
                 return x+y;
             }
希望对你有帮助

评分

参与人数 1黑马币 +10 收起 理由
て淡莣了陌生 + 10 赞一个!

查看全部评分

回复 使用道具 举报
前面的大虾其实已经说的很清楚了,不过,我喜欢热闹,所以,也过来插上句话,呵呵,如果说他们有相同之处,那就是他们都可以使程序跳出某个块,比如break是跳出循环和switch结构的块,return是方法的块,然后都是执行了这句代码就不会执行后面的代码,至于不同就是一个是对循环或switch语句进行控制的,一个是对方法进行控制的。

评分

参与人数 1黑马币 +6 收起 理由
て淡莣了陌生 + 6 赞一个!

查看全部评分

回复 使用道具 举报
版主拎包郑重提示:  {:soso_e113:}   如果楼主问题已经解决,那么在自己发表的帖子下面,点“修改”,
然后把主题的分类标记成“已解决”。就OK了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马