黑马程序员技术交流社区

标题: break continue 跳出循环 [打印本页]

作者: 王晓斌    时间: 2013-1-13 14:43
标题: break continue 跳出循环
本帖最后由 王晓斌 于 2013-1-14 16:54 编辑

如题,break  continue  都可用于跳出循环,甚至return也可用于跳出循环,他们的区别本人了解但不太清楚,求大神详解
作者: 林嘉健    时间: 2013-1-13 14:56
同学 下次问 问题之前先搜索一下有木有以前类似你问题的问题帖!

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

随便一搜也是一堆啊
作者: 陈丽莉    时间: 2013-1-13 14:57
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可以直接跳出循环嵌套,结束函数的执行。
作者: 罗利华    时间: 2013-1-13 16:07
1、break结束此循环,
     外围循环不受影响。
2、continue跳到此循环开始处继续执行。
3、return结束所有循环,返回一个值。
作者: 高浩    时间: 2013-1-13 16:42
首先声明一下,continue不是跳出循环,

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

continue:是越过本次循环,continue执行后,continue以后的代码不执行,而去接着进行下次的循环。不会跳出整个循环
return:返回一个值,并结束它所在的方法。凡是遇到return,后面的代码就都不执行了




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