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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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

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

点评

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

评分

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

查看全部评分

28 个回复

倒序浏览
break跳出循环,你写在那个循环体内他就跳出那个循环,当然多层循环的话只跳出一个,不会全部跳出去
  1. for(int i =0;i<10;i++){
  2.                        
  3.                         for(int k =0;k<10;k++){
  4.                                
  5.                                 System.out.println(k);
  6.                                 break;//只跳出int k的这个循环,外层循环照常运行
  7.                         }
  8.                        
  9.                 }
复制代码



return 是终止方法,如果方法有返回值就返回一个值,他和循环没关系不要搞混了,只要他出现了,那么就代表这个方法执行完了,就算再多的循环只要在这个方法内部都不会执行的,因为该方法已近完成它的任务了

评分

参与人数 1技术分 +1 收起 理由
杨佳名 + 1

查看全部评分

回复 使用道具 举报
1.break和return是完全不同的概念
2.break是用在循环中的,其作用是跳出当前循环,或者跳出指定循环,跳出循环后,还可以继续执行循环后面的内容。
3.return:
      return后有值,如return 3;该钟return是用在方法中用于返回值的。
      另一种情况是单一 的一个return;该return的作用是,程序执行到此后,立刻停止执行。后面所有语句都不执行了。
4.应该清楚了吧

评分

参与人数 1技术分 +1 收起 理由
杨佳名 + 1

查看全部评分

回复 使用道具 举报
break就是跳出循环,程序读到return就结束
回复 使用道具 举报
return是返回一个值,break是跳出一个循环
回复 使用道具 举报
break和return完全没什么关系,前者是跳出循环,后者是返回函数值
回复 使用道具 举报
Alexrl 中级黑马 2014-12-18 23:39:30
7#
duluhua 发表于 2014-12-18 20:08
1.break和return是完全不同的概念
2.break是用在循环中的,其作用是跳出当前循环,或者跳出指定循环,跳出 ...

支持层主一个。
回复 使用道具 举报
一般break是跳出当前循环,可以继续执行循环体;return是直接返回,不再执行循环。

点评

谢谢提醒,break是跳出当前循环,不会再执行循环体的。  发表于 2014-12-21 10:31
你确定break还可以执行当前循环体吗。  发表于 2014-12-21 01:23
回复 使用道具 举报 1 1
探寻者 发表于 2014-12-18 23:58
一般break是跳出当前循环,可以继续执行循环体;return是直接返回,不再执行循环。 ...

正解啊,  不要想太多了

点评

break是跳出当前循环,不再执行循环体。不好意思,那天没注意,说错了。  发表于 2014-12-21 10:33
回复 使用道具 举报
对滴,还有如果没有返回值就是结束该函数
回复 使用道具 举报
break是用来跳出循环的,例如for,while,do-while都可以跳出,但不跳出函数
return是使整个函数返回的,后面的不管是循环里面还是循环外面的都不执行
回复 使用道具 举报
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 ; //结束当前的函数
                }

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

恩,清楚了,谢谢了。。。
回复 使用道具 举报
胖胖爱java 发表于 2014-12-19 00:18
break适用范围:只能用于switch或者是循环语句中。
break作用:
        1. break用于switch语句的作用是结束一个s ...

谢谢,明白了,讲的很详细。
回复 使用道具 举报
return用在函数,break用在循环语句
回复 使用道具 举报
怎么吧break和return联系在一起了呢,,,没有联系,运用的地方都不一样。。。
回复 使用道具 举报
caobin 中级黑马 2014-12-20 00:27:54
17#
不回答概念,但是用起来的话:return连函数都跳出了,循环当然也就不执行了,这样用貌似return更加强力一点  哈哈
回复 使用道具 举报
感觉以前学的时候很清楚,结果越往后越乱。。。。
回复 使用道具 举报
break是结束当前循环,应用范围是循环语句和switch语句中。而return就是相当于结束,有点类似大括号的作用吧,比如一个方法执行是碰见大括号或者return语句就结束。
回复 使用道具 举报
视频多看几次就懂了~~~~
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 加入黑马