黑马程序员技术交流社区

标题: 关于continue的应用 [打印本页]

作者: 我为你着迷    时间: 2014-3-16 22:12
标题: 关于continue的应用
for(int  x=1;x<=10; x==)
{
          if(x%==1);
                  continue
         System.out.println("x="+x);
}
最后打印结果是2,4,6,,8
这个关于continue没听大懂,这个代码的是怎么样的啊?麻烦大伙帮忙解答下,谢谢!
作者: 咖啡@糖豆    时间: 2014-3-16 22:30
例:
for(int x=0;x<10;x++)
{
        if(x==3)
        break;//break表示跳出整个for循环,也就是说,当x=3的时候,这个循环就结束了,之后执行for循环下面的代码。
         if(x==5)
         continue;// 跳出当前循环,执行下面的循环,就是说,当x=5的时候,跳出循环,从x=6开始继续循环
}

作者: 王竞    时间: 2014-3-16 23:55
for(int  x=1;x<=10; x==)
{
          if(x%==1);
                  continue
         System.out.println("x="+x);
}

首先,你的代码的条件是有问题的,if的条件是什么?还有 for语句中的 x==,continue最后少了分号;你的需求是要打印出1-10以内的偶数吗???

break;表示退出当前循环,如果是多层循环,只退出break所在的那层循环
continue;表示加快循环,即程序程序执行到continue,continue后面的代码不会执行了,直接转到下一次循环开始

没理解你的需求是什么,if中的条件不确定,我随便写一个一个
for(int  x=1;x<=10; x++)
{
                  if(((int) x % 2) == 1)
                       continue;
                 System.out.println("x=" + x);
}

作者: 小龙编程世界    时间: 2014-3-17 00:12
代码有写错吗??for循环后面那个x==     ???
作者: 文江江    时间: 2014-3-17 03:06
continue语句只能出现在循环语句(while,do,for)的字句块中无标号的continue语句的作用是跳过当前循环的剩余语句块,接着执行下一次循环。列入:
  1. public static void main(String[] args) {
  2.                 for (int i = 0; i < 10; i++) {
  3.                         if (i%2==0) {
  4.                                 continue;//如果没有continue的话下面会打印出0,1,2,3,4,5,6,7,8,9,
  5.                         }
  6.                         System.out.print(i+",");
  7.                 }
  8.         }
复制代码

文注:break语句可以终止循环体,跳出整个循环
作者: 李猛    时间: 2014-3-17 07:23
continue一般与循环结合使用,如果遇到continue就表示循环跳转,即是跳转到距离continue最近的For循环的判断条件处(就是X<=10处),据需判断条件,还有别忘了++(就是X==)在判断
作者: 战狼    时间: 2014-3-17 08:31
应该是X++吧,continue是:当经过continue时,不进行下调,返回开头重新开始执行。
作者: 孟凡超    时间: 2014-3-17 08:49
for(x = 1;x <= 10;x++)
作者: 我为你着迷    时间: 2014-3-17 18:32
谢谢大家 我代码搞错了




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