黑马程序员技术交流社区

标题: break与continue的 [打印本页]

作者: zclove898    时间: 2011-12-6 00:40
标题: break与continue的
本帖最后由 zclove898 于 2011-12-7 00:58 编辑

刚刚学习完程序流程的控制语句,了解了break和continue,但是对continue的用法还是比较迷糊,知道break是结束语句的,但continue就不怎么明白了,自己写了几个小程序想试验一下,也没看出个所以然,希望大家能给讲解下,谢谢
作者: 赵燕燕    时间: 2011-12-6 01:15
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++了。
作者: 李晓斌    时间: 2011-12-6 01:30
breank语句是用来强行退出循环,继续执行循环外的下一个语句,如果break语句出现在嵌套循环中的内层循环,则break语句只会退出当前的一层循环。
而continue语句的话,当程序执行到continue语句时,就会停止循环语句中剩余语句的执行,则回到循环的开始处继续执行循环。
这两个语句没什么难的,楼上的哥们的代码已经很清楚了,就是这个用法
作者: 李栋    时间: 2011-12-6 01:49
乖乖,一看您的问题才发现自己这块地方还是个空洞,还是得要重新再学习一下之前的知识点了~~加油努力向前
作者: 刘博    时间: 2011-12-6 08:59
continue:        跳过一次循环, 继续进行下一次
break:                中断当前循环
return:                结束当前方法
作者: 周敏2011nc    时间: 2011-12-6 10:01
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 ;便可实现双重循环的跳出
作者: 李盈科    时间: 2011-12-6 10:32
break 后会跳出循环 ;continue 后 不执行循环中continue后的语句 然后继续执行下一次循环 即为不跳出循环!
作者: wsssx    时间: 2011-12-6 11:31
提示: 作者被禁止或删除 内容自动屏蔽
作者: 武超    时间: 2011-12-6 14:34
continue      跳过本次循环, 继续运行下面的语句,
break        中断当前循环





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