黑马程序员技术交流社区

标题: 各位大哥大姐们,新手啊,求答案! [打印本页]

作者: て淡莣了陌生    时间: 2013-4-24 18:12
标题: 各位大哥大姐们,新手啊,求答案!
本帖最后由 て淡莣了陌生 于 2013-4-25 09:08 编辑

return和break有什么区别啊,问题对于你们来说可能很简单,但是真的不理解啊,求解释!
作者: 曾玉锋    时间: 2013-4-24 18:18
return和break可以说是毫无关联的两个关键字。
return 会结束方法;如果该方法有返回值,则return 要返回值;如果没有返回值 return;
return 后面的代码不会始终不会执行。

break 一般来说,是作为跳出循环,或者跳出switch...case....结构。
作者: 403383221    时间: 2013-4-24 18:19
return和break的使用区别?
http://bbs.itheima.com/thread-46407-1-1.html
貌似说的很明白{:soso_e141:}
作者: 乘鱼飞    时间: 2013-4-24 18:55
break语句有三种作用:(1)在switch中,用来终止一个语句序列或语句块。
                                (2)退出循环。
                                (3)break后可加语句标签,用于从嵌套很深的循环中退出,使用标签作用会使执行
                                    流程在加标签的块的结尾重新开始。

return语句用来使程序控制权返回到调用它的方法。
作者: 乘鱼飞    时间: 2013-4-24 18:56
本帖最后由 乘鱼飞 于 2013-4-24 18:57 编辑

建议多看一些程序,就掌握了
作者: 黄玉昆    时间: 2013-4-24 19:14
简单来说:
break,是跳出循环的,在控制语句中使用
return,是跳出方法的,一般在方法体中,执行到return就会使得方法结束。
还有一个关键字finally
如果return和finally同时出现,且finally在return后, 那么finally也一定会执行,就是说在return结束方法前,要先执行一下finally才结束。
建议:
将几个关键字放在一起总结一下,挺不错的。可以在以后遇到相似的知识点,就可以自己总结一下,还可以分享给大家。
作者: 刘学明       时间: 2013-4-24 22:41
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     没有参数的时候一般用于一个条件的退出或结束。
}




作者: 蔚蓝小嗨    时间: 2013-4-24 23:49
break用于两种结构  1,选择结构,就是switch语句,用于跳出switch语句;2,循环语句,用于跳出循环。  
return用于返回到调用它的方法,结构如下:
修饰符 返回值类型  函数名(函数类型 形式参数1,函数类型,形式参数2){   return  返回值; }    返回值:该值会返回给调用者  
例如:public static int getSum(int x,int y)
             {
                 return x+y;
             }
希望对你有帮助


作者: 蒋名勇    时间: 2013-4-25 01:47
前面的大虾其实已经说的很清楚了,不过,我喜欢热闹,所以,也过来插上句话,呵呵,如果说他们有相同之处,那就是他们都可以使程序跳出某个块,比如break是跳出循环和switch结构的块,return是方法的块,然后都是执行了这句代码就不会执行后面的代码,至于不同就是一个是对循环或switch语句进行控制的,一个是对方法进行控制的。
作者: 袁梦希    时间: 2013-4-25 08:33
版主拎包郑重提示:  {:soso_e113:}   如果楼主问题已经解决,那么在自己发表的帖子下面,点“修改”,
然后把主题的分类标记成“已解决”。就OK了





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