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

© 我为你着迷 金牌黑马   /  2014-3-16 22:12  /  1341 人查看  /  8 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

for(int  x=1;x<=10; x==)
{
          if(x%==1);
                  continue
         System.out.println("x="+x);
}
最后打印结果是2,4,6,,8
这个关于continue没听大懂,这个代码的是怎么样的啊?麻烦大伙帮忙解答下,谢谢!

8 个回复

倒序浏览
例:
for(int x=0;x<10;x++)
{
        if(x==3)
        break;//break表示跳出整个for循环,也就是说,当x=3的时候,这个循环就结束了,之后执行for循环下面的代码。
         if(x==5)
         continue;// 跳出当前循环,执行下面的循环,就是说,当x=5的时候,跳出循环,从x=6开始继续循环
}

评分

参与人数 1技术分 +1 收起 理由
菜小徐 + 1

查看全部评分

回复 使用道具 举报
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);
}

评分

参与人数 1技术分 +1 收起 理由
菜小徐 + 1

查看全部评分

回复 使用道具 举报
代码有写错吗??for循环后面那个x==     ???
回复 使用道具 举报
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语句可以终止循环体,跳出整个循环

评分

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

查看全部评分

回复 使用道具 举报
continue一般与循环结合使用,如果遇到continue就表示循环跳转,即是跳转到距离continue最近的For循环的判断条件处(就是X<=10处),据需判断条件,还有别忘了++(就是X==)在判断
回复 使用道具 举报
战狼 中级黑马 2014-3-17 08:31:21
7#
应该是X++吧,continue是:当经过continue时,不进行下调,返回开头重新开始执行。
回复 使用道具 举报
for(x = 1;x <= 10;x++)
回复 使用道具 举报
谢谢大家 我代码搞错了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马