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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

是不是一个结束外循环一个结束本次循环啊?那continue结束本次循环后接着会做什么?会输出什么啊?

16 个回复

倒序浏览
本帖最后由 依然超级赛亚人 于 2014-8-27 15:46 编辑

应该说是break结束整个循环,continue结束当前循环。以一个小例子说明:
  1. class AboutFor{
  2.         public static void main(String[] args){
  3.                 System.out.println("下面是演示continue控制的循环打印的次数:");
  4.                 int count1=0;//定义一个计数器,演示打印的次数,下同。
  5.                 for(int i=1; i<=100; i++){
  6.                   if(i==10)   
  7.                   continue;//用continue的话是说当i的值为10时,它下面这第十次打印的语句不执行了,但是这个程序没有        

  8.         结束,它会回去接着执行i=11以及它之后的循环,也就是最终会打印99次“HelloWorld”,只少了一次。
  9.                 count1++;//记忆循环次数,下同。
  10.                  System.out.println("HelloWorld");
  11.                 }
  12.                 System.out.println("count1="+count1+"次");
  13.                 System.out.println("下面是演示break控制的循环打印的次数:");
  14.                 int count2=0;//定义一个计数器,演示打印的次数。
  15.                 for(int i=1; i<=100; i++){
  16.                         if(i==10)
  17.                         break;//如果用break的话,说明程序走到这就结束了,也不会回去接着执行i=11和后面的语句,整

  18. 个for循环能控制的代码块就结束了,也就是只打印9次“HelloWorld”,如果这个for循环之外还有别的语句,那会去执行那些

  19. 语句。
  20.                         System.out.println("HelloWorld");
  21.                         count2++;
  22.                 }
  23.                         System.out.println("count2="+count2+"次");
  24.         }
  25. }
复制代码

评分

参与人数 1技术分 +1 收起 理由
格子、 + 1 很给力!

查看全部评分

回复 使用道具 举报 1 0
明白了,我看了看原来播客的视频,就不太明白,看了毕老师的视频后,明白了.
记住:1.break和continue语句的作用范围.
                    break 结束整个循环
                    continue结束所在循环,继续外循环,判断语句正确 continue 不输出
         2.break和continue单独存在时,下面的任何语句都将执行不到.
回复 使用道具 举报
break 跟 continue 的作用都是结束循环,区别是:break结束整个循环,continue结束当前循环
回复 使用道具 举报
break结束并跳出当前循环体,执行下面语句;
continue结束本次循环进入下次循环判断。
回复 使用道具 举报
依然超级赛亚人 发表于 2014-8-27 15:44
应该说是break结束整个循环,continue结束当前循环。以一个小例子说明:

这个不错啊
回复 使用道具 举报
回复 使用道具 举报
还有个return,结束嵌套
回复 使用道具 举报
break都知道了, 是结束循环,
continue , 是结束本次循环, 进入下次循环.
也就是说, 你在循环里碰到这个代码, 这次循环就不会往下走了...会直接跳的你循环里要进行的下一次.
int num = 0;
for(int i = 0 ; i < 5 ;i++){
  if(i==0)//等于的时候都会进入if里面,那么就不走下面的了, 再进行下一次.
      continue;
   num++;
   if(num>3)
       break;
}

你把这段小代码一调试就明白了.
回复 使用道具 举报
break就是跳出循环,也就是该循环到此结束,不再执行,continue是结束本次循环,continue以下的语句不再执行,直接执行下一次循环。
  1. class  temp
  2. {
  3.         public static void main(String[] args)
  4.         {
  5.                 for (int i=0;i<10 ;i++ )
  6.                 {
  7.                         if(i==3)
  8.                                 continue;
  9.                         if(i==5)
  10.                                 break;
  11.                        
  12.                         System.out.print(i+" ");
  13.                 }
  14.                
  15.         }
  16. }
  17. //结果是0 1 2 4
  18. //i=0,1,2的时候,都不符合if条件,所以,其中的continue和break都不执行,当进行到i=3的时候,符合第一个if条件,所以执行continue,直接进入下一次循环
  19. //也就是执行i++语句,continue下面的语句都不再执行,所以,不打印3,然后当程序执行到i=5的时候,符合第二个if条件,执行break,结束for循环。后面i=6,
  20. //,7,8,9都不再执行。
复制代码
回复 使用道具 举报
回复 使用道具 举报
break是结束当前循环,不管break后面有没有执行语句或者循环次数有没有到顶都不再执行循环体的语句了。
continue是跳出当前循环次数,不再向下执行,而是从循环开始语句进行下一次执行。
回复 使用道具 举报
break是结束整个的循环,一般触发条件后就会跳出整个循环不再进行下面的循环操作了
continue只是结束当前的循环,然后从下次的循环再开始
回复 使用道具 举报
break 跟 continue 的作用都是结束循环,区别是:break跳出循环,接着执行循环后面的语句,continue结束本次循环
回复 使用道具 举报
break可以用在switch和循环语句中,break在switch中表示跳出语句,在循环中表示跳出当前循环, continue表示结束本次循环进入下一次循环。
回复 使用道具 举报
break结束整个循环;continue结束当前循环,并进行下一次循环体继续循环
回复 使用道具 举报
break 和 continue还可以指定跳出或者继承某一个循环。只要你给循环命名了。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马