黑马程序员技术交流社区

标题: JAVA语言中 Continue VS Break [打印本页]

作者: laiminghui    时间: 2013-6-12 09:41
标题: JAVA语言中 Continue VS Break
本帖最后由 laiminghui 于 2013-6-14 00:25 编辑

Break 和 continue 都能停止循环代码的执行,
理是理解.

还是有点点模糊,看看各位大侠的理解。
希望更多的理解角度。
它们都有哪些区别......
越多越好...


作者: 风爽    时间: 2013-6-12 09:43
break是直接跳出循环,continue是结束本次循环继续下一次
作者: 麦子    时间: 2013-6-12 10:08
本帖最后由 麦子 于 2013-6-12 11:37 编辑

看看````````

作者: Renica    时间: 2013-6-12 11:09
视频讲的不是可清楚了,你再看看,相信你很聪明!
作者: laiminghui    时间: 2013-6-12 11:16
Renica 发表于 2013-6-12 11:09
视频讲的不是可清楚了,你再看看,相信你很聪明!

还没看视频  在自己学着  自学完了就去看视频
作者: laiminghui    时间: 2013-6-12 11:16
尹桥印 发表于 2013-6-12 09:44
这些问题其实我觉得你还是去多看看视频。
continue:跳到当前循环的尾部,继续下一次循环
break:跳出当前 ...

ok  好的 看视频去
作者: laiminghui    时间: 2013-6-12 11:17
风爽 发表于 2013-6-12 09:43
break是直接跳出循环,continue是结束本次循环继续下一次

:handshake
作者: laiminghui    时间: 2013-6-12 11:17
麦子 发表于 2013-6-12 10:08
数组在内存中占用是一段连续的空间且数组指针中记录的是首个元素的物理首地址,根据其在内存中的这种存储 ...

:handshake
作者: xiaohu1218    时间: 2013-6-12 11:18
在循环语句中使用continue,用于结束当前的循环,继续执行下一次;
而使用break则跳出该层循环,下面举个例子来说明:
需求:打印从1到10这10个数字
那就是循环中的打印语句执行10次,每次打印一个数字
       for (int x=1; x<15 ; x++)//这里定义循环次数多一些,纯粹是用来解释break用法
                {
                       if(x<11)//满足条件  打印数字
                        System.out.print(x+" ");
                       else
                          break;        //不满足则退出for循环                                       
                }
如果你只需要打印1,2,3,5
数据不连续,中间隔了4,但是循环还要继续执行一次,这时候就可以使用continue
1,2,3打印完了,到4的时候就不再执行continue下面的语句,而是直接执行下次x=5的情况
for (int x=1; x<6 ; x++)//只是用来解释break用法
                {
                       if(x==4)//如果等于4  这次循环就跳过当前循环,不执行打印语句;而是执行下一次循环,打印下一个数字
                           continue;                       
                       else
                            System.out.print(x+" ");//符合条件  打印数字
                                                               
                }
作者: laiminghui    时间: 2013-6-12 11:22
xiaohu1218 发表于 2013-6-12 11:18
在循环语句中使用continue,用于结束当前的循环,继续执行下一次;
而使用break则跳出该层循环,下面举个例 ...

有例子  好 :victory:
作者: xiaohu1218    时间: 2013-6-12 11:40
本帖最后由 xiaohu1218 于 2013-6-12 11:41 编辑
laiminghui 发表于 2013-6-12 11:22
有例子  好

呵呵,:loveliness:
作者: 张承富    时间: 2013-6-13 17:23
其实不用例子,continue是跳出这一次的循环,继续下一次循环,比如你循环99次,你在第88次用continue,只是第88次continue后面的不会执行了,但是整个循环依旧会执行89次以后的 直到99次完毕
break就是直接跳出循环了,你在第88次循环用break,那么以后的也不会执行了
作者: ′х.|鰉❤耔    时间: 2013-6-13 18:27
看来他们度讲的很详细了~·我就不用多解释了,
我只说一下多重循环下如何直接跳出最外层循环的2中方法吧,这个是题外话。
第一种方法是加标记:
exit:for(int i=0;i<len;i++){
           for(int j=0;j<10;j++){
                     if(j==5){
                             break exit; //这样就可以直接跳出2个循环了,不过我不推荐这样。
                     }
            }
        }
第二种方法就是加判断:
boolean flase = false;
for(int i=0;i<len&&!flase;i++){
           for(int j=0;j<10;j++){
                     if(j==5){
                             flase = true;
                             break ;
                     }
            }
        }
我觉得第二种比较好理解点,希望可以帮助到你的学习,我也要努力学习了~
作者: Super_Class    时间: 2013-6-13 22:24

楼主你好  如果帖子的问题已经解决,请把帖子的类型改为“已解决”。:)

作者: laiminghui    时间: 2013-6-17 14:26
′х.|鰉❤耔 发表于 2013-6-13 18:27
看来他们度讲的很详细了~·我就不用多解释了,
我只说一下多重循环下如何直接跳出最外层循环的2中方法吧, ...

:handshake
作者: laiminghui    时间: 2013-6-19 00:54
张承富 发表于 2013-6-13 17:23
其实不用例子,continue是跳出这一次的循环,继续下一次循环,比如你循环99次,你在第88次用continue,只是 ...

:lol        .
作者: laiminghui    时间: 2013-6-19 00:55
风爽 发表于 2013-6-12 09:43
break是直接跳出循环,continue是结束本次循环继续下一次

:lol          .
作者: qq553046803    时间: 2013-6-19 07:16
看了上面的楼主懂得了吗?不懂的话我来说说!
continue:跳过指定的那个参数后继续执行。
break:跳出循环并且结束循环!
作者: qq553046803    时间: 2013-6-19 07:17
看了上面的楼主懂得了吗?不懂的话我来说说!
continue:跳过指定的那个参数后继续执行。
break:跳出循环并且结束循环!
作者: qq553046803    时间: 2013-6-19 07:17
看了上面的楼主懂得了吗?不懂的话我来说说!
continue:跳过指定的那个参数后继续执行。
break:跳出循环并且结束循环!
作者: qq553046803    时间: 2013-6-19 07:17
看了上面的楼主懂得了吗?不懂的话我来说说!
continue:跳过指定的那个参数后继续执行。
break:跳出循环并且结束循环!
作者: qq553046803    时间: 2013-6-19 07:17
看了上面的楼主懂得了吗?不懂的话我来说说!
continue:跳过指定的那个参数后继续执行。
break:跳出循环并且结束循环!
作者: laiminghui    时间: 2013-6-19 15:04
qq553046803 发表于 2013-6-19 07:17
看了上面的楼主懂得了吗?不懂的话我来说说!
continue:跳过指定的那个参数后继续执行。
break:跳出循环并 ...

:handshake




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