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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 焦明坤 中级黑马   /  2014-12-18 08:19  /  2997 人查看  /  28 人回复  /   1 人收藏 转载请遵从CC协议 禁止商业使用本文

break   跳出内环当前循环体,进入下一次外循环。可设置停止外循环,需要对for语句进行标识。
return  跳出函数,可参考正常的有返回值的函数,不管有多少层循环,都直接返回所需要的值。
这样说对不对????

点评

对啊 ,我就是看到你回复的,感觉不是很懂,所以我想问问。。。。。  发表于 2014-12-19 21:44
这个似乎是我回复别人的。。。呵呵  发表于 2014-12-18 22:59

评分

参与人数 1黑马币 +3 收起 理由
杨佳名 + 3

查看全部评分

28 个回复

正序浏览
wata 中级黑马 2014-12-21 09:08:58
24#
本帖最后由 wata 于 2014-12-21 09:15 编辑

return:
return 后面加参数,是结束return所在的函数,并返回一个值。
return 后面没加参数,就是直接结束return所在的函数。

break:
break 和 continue 做区分。
           continue:只能作用于循环结构。继续循环。特点:结束本次循环,继续下一次循环。
           break:跳出并结束整个循环。
举例:
  1. public class BreakAndContinue {
  2.         public static void main(String[] args){
  3.                 //continue:只能作用于循环结构。继续循环。特点:结束本次循环,继续下一次循环。
  4.                 w:for(int x=0; x<3; x++)
  5.                 {
  6.                         for(int y=0; y<4; y++)
  7.                         {
  8.                                 System.out.println("x="+x);
  9.                                 continue w;//w指continue作用于外循环
  10.                         }                               
  11.                 }
  12.        
  13.                 //break:跳出并结束整个循环。
  14.                 w:for(int x=0; x<3; x++)
  15.                 {
  16.                         for(int y=0; y<4; y++)
  17.                         {
  18.                                 System.out.println("x="+x);
  19.                                 break w;//w指break作用于外循环
  20.                         }                               
  21.                 }
  22.         }
  23. }
复制代码



回复 使用道具 举报
其实最简单的你不用这么记,
教你:
     一、  break应该和continue一起记,
           1、break直接跳出循环,
           2、continue跳出本次循环。
      二、 return 分为 return 加参数,
           1、return不加参数,程序终止
           2、return加参数,返回一个值,


回复 使用道具 举报
大概就是这样
回复 使用道具 举报
Bali 中级黑马 2014-12-20 22:43:21
21#
break 是跳出循环
return 是返回
回复 使用道具 举报
视频多看几次就懂了~~~~
回复 使用道具 举报
break是结束当前循环,应用范围是循环语句和switch语句中。而return就是相当于结束,有点类似大括号的作用吧,比如一个方法执行是碰见大括号或者return语句就结束。
回复 使用道具 举报
感觉以前学的时候很清楚,结果越往后越乱。。。。
回复 使用道具 举报
caobin 中级黑马 2014-12-20 00:27:54
17#
不回答概念,但是用起来的话:return连函数都跳出了,循环当然也就不执行了,这样用貌似return更加强力一点  哈哈
回复 使用道具 举报
怎么吧break和return联系在一起了呢,,,没有联系,运用的地方都不一样。。。
回复 使用道具 举报
return用在函数,break用在循环语句
回复 使用道具 举报
胖胖爱java 发表于 2014-12-19 00:18
break适用范围:只能用于switch或者是循环语句中。
break作用:
        1. break用于switch语句的作用是结束一个s ...

谢谢,明白了,讲的很详细。
回复 使用道具 举报
duluhua 发表于 2014-12-18 20:08
1.break和return是完全不同的概念
2.break是用在循环中的,其作用是跳出当前循环,或者跳出指定循环,跳出 ...

恩,清楚了,谢谢了。。。
回复 使用道具 举报
break适用范围:只能用于switch或者是循环语句中。
break作用:
        1. break用于switch语句的作用是结束一个switch语句。
        2. break用于循环语句中的作用是结束当前所在的循环语句。
如果break在for内循环内想要结束外循环的for就需要加上标签,如下例子:
class Demo
{
        public static void main(String[] args)
        {
                aaa:for(int j = 0 ; j<3 ; j++){ // j=0 外层for循环
                        bbb:for(int i = 0 ; i< 2 ; i++){  // i=0 内层for循环
                                System.out.println("hello world"); // 1       
                                break aaa;//结束外for循环
                        }



return 关键字的作用:
        1. 返回数据给函数的调用者。
        2. 函数一旦执行到了return关键字,那么该函数马上结束。 (能结束一个函数)
                       
        break关键字与return关键字的区别:
        1.break关键字是结束一个循环。
        2. return关键字是结束一个函数。

public static void print(){
                for(int i = 0 ; i < 5;  i++){
                        System.out.println("hello world");
                        ///break; //结束了当前的循环
                        return ; //结束当前的函数
                }

       
回复 使用道具 举报
break是用来跳出循环的,例如for,while,do-while都可以跳出,但不跳出函数
return是使整个函数返回的,后面的不管是循环里面还是循环外面的都不执行
回复 使用道具 举报
对滴,还有如果没有返回值就是结束该函数
回复 使用道具 举报
探寻者 发表于 2014-12-18 23:58
一般break是跳出当前循环,可以继续执行循环体;return是直接返回,不再执行循环。 ...

正解啊,  不要想太多了

点评

break是跳出当前循环,不再执行循环体。不好意思,那天没注意,说错了。  发表于 2014-12-21 10:33
回复 使用道具 举报
一般break是跳出当前循环,可以继续执行循环体;return是直接返回,不再执行循环。

点评

谢谢提醒,break是跳出当前循环,不会再执行循环体的。  发表于 2014-12-21 10:31
你确定break还可以执行当前循环体吗。  发表于 2014-12-21 01:23
回复 使用道具 举报 1 1
Alexrl 中级黑马 2014-12-18 23:39:30
7#
duluhua 发表于 2014-12-18 20:08
1.break和return是完全不同的概念
2.break是用在循环中的,其作用是跳出当前循环,或者跳出指定循环,跳出 ...

支持层主一个。
回复 使用道具 举报
break和return完全没什么关系,前者是跳出循环,后者是返回函数值
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 加入黑马