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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© zclove898 高级黑马   /  2011-12-6 00:40  /  2468 人查看  /  8 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 zclove898 于 2011-12-7 00:58 编辑

刚刚学习完程序流程的控制语句,了解了break和continue,但是对continue的用法还是比较迷糊,知道break是结束语句的,但continue就不怎么明白了,自己写了几个小程序想试验一下,也没看出个所以然,希望大家能给讲解下,谢谢

评分

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

查看全部评分

8 个回复

正序浏览
武超 黑马帝 2011-12-6 14:34:57
9#
continue      跳过本次循环, 继续运行下面的语句,
break        中断当前循环
回复 使用道具 举报
wsssx 2011-12-6 11:31:33
8#
提示: 作者被禁止或删除 内容自动屏蔽
回复 使用道具 举报
李盈科 黑马帝 2011-12-6 10:32:17
7#
break 后会跳出循环 ;continue 后 不执行循环中continue后的语句 然后继续执行下一次循环 即为不跳出循环!
回复 使用道具 举报
break       : 是跳出当前的整个循环
continue  :是跳出当前的循环,执行下一次循环
例 :
for(int i=0;i<10;i++){
    if(i==2)
        continue;
    if(i==6)
       break;
    System.out.println(i);
}
结果为 :  0  1   3   4  5
如果存在双重循环
如 :
for(int i=0;i<10;i++){
     for(int j=0;j<10;j++){
           if(j==2)
               continue;
           if(i==6)
              break;
    }
}
在这里break只能跳出内层循环,而不能跳出外层循环。
如果想要跳出外层循环,应在双重循环前加上 ok:
跳出时用 break ok ;便可实现双重循环的跳出

评分

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

查看全部评分

回复 使用道具 举报
continue:        跳过一次循环, 继续进行下一次
break:                中断当前循环
return:                结束当前方法
回复 使用道具 举报
乖乖,一看您的问题才发现自己这块地方还是个空洞,还是得要重新再学习一下之前的知识点了~~加油努力向前
回复 使用道具 举报
breank语句是用来强行退出循环,继续执行循环外的下一个语句,如果break语句出现在嵌套循环中的内层循环,则break语句只会退出当前的一层循环。
而continue语句的话,当程序执行到continue语句时,就会停止循环语句中剩余语句的执行,则回到循环的开始处继续执行循环。
这两个语句没什么难的,楼上的哥们的代码已经很清楚了,就是这个用法

评分

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

查看全部评分

回复 使用道具 举报
continue是跳出本次循环,break是跳出整个循环
class Demo1
{
        public static void main(String[] args)
        {
               
                for(int i=1;i<=10;i++)  
                {
                        if(i==4)
                                continue;
                        System.out.print(i+" ");       
                }
                System.out.println();
                for(int i=1;i<=10;i++)  
                {
                        if(i==4)
                                break;
                        System.out.print(i+" ");       
                }           
        }
}
运行结果:1 2 3 5 6 7 8 9 10
               1 2 3
第一个for中,当i=4时,执行了continue,就不会执行下面的输出语句,但是仍然会继续i++,执行之后的5到10
第二个for中,当i=4时,执行了break,就会跳出整个for循环,不会再向下i++了。

评分

参与人数 1技术分 +1 收起 理由
王德云 + 1

查看全部评分

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