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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 王晓斌 中级黑马   /  2013-1-13 14:43  /  1664 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 王晓斌 于 2013-1-14 16:54 编辑

如题,break  continue  都可用于跳出循环,甚至return也可用于跳出循环,他们的区别本人了解但不太清楚,求大神详解

点评

问问题之前先搜索,此次加1技术分,下不为例.  发表于 2013-1-13 16:58

评分

参与人数 1技术分 +1 收起 理由
李培根 + 1

查看全部评分

4 个回复

正序浏览
首先声明一下,continue不是跳出循环,

break:在循环跳出循环,也就是跳出那个break所在的循环外边循环不受影响,如果在switch中是跳出switch

continue:是越过本次循环,continue执行后,continue以后的代码不执行,而去接着进行下次的循环。不会跳出整个循环
return:返回一个值,并结束它所在的方法。凡是遇到return,后面的代码就都不执行了
回复 使用道具 举报
1、break结束此循环,
     外围循环不受影响。
2、continue跳到此循环开始处继续执行。
3、return结束所有循环,返回一个值。
回复 使用道具 举报
break直接跳出一个循环体,比如:
for(int i=0;i<10;i++)
{
      if(i>2)
            break;
      System.out.println(" i="+i);
}//输出i=0 i=1 i=2,满足条件则连同for的整个循环都跳出了

continue放弃本次循环剩下的内容不执行,继续下个循环,例如:
for(int i=0;i<10;i++)
{
      if(i<2)
            continue;
      System.out.println(" i="+i);
}//输出i=2 i=3...i=9满足条件时直接跳过了下面的代码  
//注意break的例子用的是>号,这里是小于

return 用于结束这个函数,例如:
int add(int a,int b)
{
    int sum=a+b;
    if(sum>10)
        return sum;
     sum=sum*3;
     return sum;
}//传入两个数,和大于10的时候,直接返回和的值,若不是,则执行下面的代码。
//注意:函数中的return可以直接跳出循环嵌套,结束函数的执行。
回复 使用道具 举报
同学 下次问 问题之前先搜索一下有木有以前类似你问题的问题帖!

http://bbs.itheima.com/search.ph ... turn+continue+break

随便一搜也是一堆啊
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马