黑马程序员技术交流社区

标题: 下面的代码如何添加continue,用while和do...while如何写? [打印本页]

作者: 头狼    时间: 2014-12-13 23:34
标题: 下面的代码如何添加continue,用while和do...while如何写?
求1—100之间偶数的和
class Demo
{
       public static void main(String[ ] args)
       {
              int sum = 0;
              for(int x = 1;x <= 100;x++)
              {
                   if(x % 2 == 0)
                   {
                         sum +=x;
                   }
                   x++;
              }
              System.out.println(sum);
       }
}

我想让 x % 2 == 1的时候跳出循环,应该怎么写?
作者: zmhlnrs    时间: 2014-12-14 00:00
//求1—100之间偶数的和
class Demo1
{
       public static void main(String[ ] args)
       {
                          int x=1;
                          int sum=0;
                          while (x<=100)
                          {
                                  if (x%2==1)
                                  {       
                                          x++;
                                          continue;
                                  }  
                                  else
                                  {
                                          x++;
                                          sum+=x;
                                  }          
                          }
              System.out.println(sum);
       }
}

作者: 清浅。。    时间: 2014-12-14 00:05
楼上说的对~顶一下
作者: tw-IT    时间: 2014-12-14 00:50
用do-while写的
class Demo
{
        public static void main(String[] args)
        {
                int i=1;
                int sum=0;
               
                do{
                    if(i%2 == 1)
                        {
                                i++;
                                continue;
                       
                        }

               sum=sum+i;
                        i++;
                       
                }while(i<=100);
                System.out.println("sum="+sum);
        }
}

用while写的
class Demo
{
        public static void main(String[] args)
        {
                int i=1;
                int sum=0;
               
                while(i<=100){
                    if(i%2 == 1)
                        {
                                i++;
                                continue;
                       
                        }

               sum=sum+i;
                        i++;
                       
                }
                System.out.println("sum="+sum);
        }
}

作者: 头狼    时间: 2014-12-14 11:09
zmhlnrs 发表于 2014-12-14 00:00
//求1—100之间偶数的和
class Demo1
{

continue上面的x++可以不写吧?
作者: 头狼    时间: 2014-12-14 11:15
tw-IT 发表于 2014-12-14 00:50
用do-while写的
class Demo
{

continue上面的i++能不写吗?为什么?
作者: pj1988    时间: 2014-12-14 11:15
顶一个楼上的
作者: zmhlnrs    时间: 2014-12-14 13:28
头狼 发表于 2014-12-14 11:09
continue上面的x++可以不写吧?

不可以  如果你不写X就不会再自增,因为一直满足x%2==1;直接就会读到continue这句,
程序会变成无限循环  
作者: 头狼    时间: 2014-12-14 22:48
zmhlnrs 发表于 2014-12-14 13:28
不可以  如果你不写X就不会再自增,因为一直满足x%2==1;直接就会读到continue这句,
程序会变成无限循环 ...

哦,明白l,谢谢




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