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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© laiminghui 高级黑马   /  2013-6-12 09:41  /  3461 人查看  /  24 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 laiminghui 于 2013-6-14 00:25 编辑

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

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

评分

参与人数 1技术分 +1 收起 理由
Sword + 1

查看全部评分

24 个回复

倒序浏览

回帖奖励 +5

break是直接跳出循环,continue是结束本次循环继续下一次
回复 使用道具 举报
本帖最后由 麦子 于 2013-6-12 11:37 编辑

看看````````
回复 使用道具 举报
视频讲的不是可清楚了,你再看看,相信你很聪明!
回复 使用道具 举报
Renica 发表于 2013-6-12 11:09
视频讲的不是可清楚了,你再看看,相信你很聪明!

还没看视频  在自己学着  自学完了就去看视频
回复 使用道具 举报
尹桥印 发表于 2013-6-12 09:44
这些问题其实我觉得你还是去多看看视频。
continue:跳到当前循环的尾部,继续下一次循环
break:跳出当前 ...

ok  好的 看视频去
回复 使用道具 举报
风爽 发表于 2013-6-12 09:43
break是直接跳出循环,continue是结束本次循环继续下一次

:handshake
回复 使用道具 举报
麦子 发表于 2013-6-12 10:08
数组在内存中占用是一段连续的空间且数组指针中记录的是首个元素的物理首地址,根据其在内存中的这种存储 ...

:handshake
回复 使用道具 举报
在循环语句中使用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+" ");//符合条件  打印数字
                                                               
                }

评分

参与人数 1技术分 +1 收起 理由
Sword + 1

查看全部评分

回复 使用道具 举报
xiaohu1218 发表于 2013-6-12 11:18
在循环语句中使用continue,用于结束当前的循环,继续执行下一次;
而使用break则跳出该层循环,下面举个例 ...

有例子  好 :victory:
回复 使用道具 举报
本帖最后由 xiaohu1218 于 2013-6-12 11:41 编辑

呵呵,:loveliness:
回复 使用道具 举报
其实不用例子,continue是跳出这一次的循环,继续下一次循环,比如你循环99次,你在第88次用continue,只是第88次continue后面的不会执行了,但是整个循环依旧会执行89次以后的 直到99次完毕
break就是直接跳出循环了,你在第88次循环用break,那么以后的也不会执行了
回复 使用道具 举报
看来他们度讲的很详细了~·我就不用多解释了,
我只说一下多重循环下如何直接跳出最外层循环的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 ;
                     }
            }
        }
我觉得第二种比较好理解点,希望可以帮助到你的学习,我也要努力学习了~
回复 使用道具 举报

楼主你好  如果帖子的问题已经解决,请把帖子的类型改为“已解决”。:)
回复 使用道具 举报
′х.|鰉❤耔 发表于 2013-6-13 18:27
看来他们度讲的很详细了~·我就不用多解释了,
我只说一下多重循环下如何直接跳出最外层循环的2中方法吧, ...

:handshake
回复 使用道具 举报
张承富 发表于 2013-6-13 17:23
其实不用例子,continue是跳出这一次的循环,继续下一次循环,比如你循环99次,你在第88次用continue,只是 ...

:lol        .
回复 使用道具 举报
风爽 发表于 2013-6-12 09:43
break是直接跳出循环,continue是结束本次循环继续下一次

:lol          .
回复 使用道具 举报
看了上面的楼主懂得了吗?不懂的话我来说说!
continue:跳过指定的那个参数后继续执行。
break:跳出循环并且结束循环!
回复 使用道具 举报
看了上面的楼主懂得了吗?不懂的话我来说说!
continue:跳过指定的那个参数后继续执行。
break:跳出循环并且结束循环!
回复 使用道具 举报
看了上面的楼主懂得了吗?不懂的话我来说说!
continue:跳过指定的那个参数后继续执行。
break:跳出循环并且结束循环!
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 加入黑马