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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 郭阳 中级黑马   /  2012-9-4 14:22  /  2012 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 郭阳 于 2012-9-4 18:36 编辑

void CheakA()
{
for (int x=0,x<=10,x++)
{
System.out.println(x);
if (x==9)
break;
}
}
--------------------------------------------------------------------
void CheakB()
{
for (int x=0,x<=10,x++)
{
System.out.println(x);
if (x==9)
return;
}
}


以上两段代码通过break和return都能实现打印到9退出,用法上有什么区别吗,最好能连带continue一起说说

评分

参与人数 1技术分 +1 收起 理由
田建 + 1 新手鼓励!

查看全部评分

4 个回复

正序浏览


break:在循环结构中,break跳出本层循环体,从而提前结束本层循环;下面的语句执行不到
return:结束当前方法,并返回 return的值,从当前的方法中退出,返回到该调用的方法的语句处,继续执行
continue  :跳过本次循环体,继续执行余下尚未执行的语句,接着再一次进行循环的条件判定。
回复 使用道具 举报

break    跳出当前循环体,
continue 跳出循环体中的当次循环,进入下一次循环
return终止程序向前,并可返回一个值

下面的是一个很认真的同学总结的:我觉得不错
        Break:
        应用范围:选择结构(switch)和循环结构
        作用:用于跳出循环,用到此关键字,跳出对应的循环。
        注意:1、break语句单独存在的时,下面不要定义其他语句,因为执行不到
        for(...)
        {
        Break;
        Sop();//编译错误,因为输出语句执行不到。
        }
       
       

        If(...)
        Break;
        此处是可以使用的,但是break控制的是for循环,不是if语句,因为break的作用范围,只有选择和循环结构。
        如果出现在嵌套循环中,break想要跳出制定的循环,可以通过定义一个标号来完成

W:for(...)
        {
        M:for(...)
        {
        Break w;//结束外循环代表着整个循环结束。
        }
        }

        Continue:
        作用范围:只用在循环结构中,其他地方用不了。
        作用:结束本次循环,继续下次循环。
        注意:continue单独存在时,下面不可以有任何语句,因为都执行不到。
       
        For(...)
        {
        Continue;//放在这里编译失败,因为输出语句执行不到。
        Sop("x="+x);
        Continue;//代表继续循环,在此处写不写都没关系。
       
        }
       
       
        For(...)
        {
        If(x%2==0)
        Continue;
        Sop("x="+x);
        }
        1、首先初始化x=0;判断条件X<11;满足条件
        2、执行判断语句if(x%2==0) ,0%2==0?不满足,继续循环,执行x++
        3、x++后x=1;执行判断语句x<11;满足条件,执行判断语句if()
        4、1%2==0满足条件,执行输出语句打印x=1;执行x++
        5、执行判断语句x=2<11;满足条件,执行if()
        6、2%2==0?不满足,执行continue语句,继续循环,执行X++
        ....
        结果:13579
       
回复 使用道具 举报
break是用来结束所在循环,一般用在for,while中,还用来跳出switch。
return是用来返回一个值,对于有返回值的函数,用return返回了一个值当然也就是函数的结束。
continue是用来结束本次循环的,继续下一次,比如
for(i = 0;i < 10;i ++)
{
       if(i < 5)    //如果i==0,那么i<5满足,就不会输出Hello World!,而是直接继续下一次i==1的循环。
                continue;
       System.out.println("Hello World!");
}

评分

参与人数 1技术分 +1 收起 理由
田建 + 1 神马都是浮云

查看全部评分

回复 使用道具 举报
break是结束循环,方法体并没有结束,向下执行
return标志着方法体结束。

评分

参与人数 1技术分 +1 收起 理由
田建 + 1 新手鼓励!

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马