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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

求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的时候跳出循环,应该怎么写?

8 个回复

倒序浏览
//求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);
       }
}
回复 使用道具 举报
楼上说的对~顶一下
回复 使用道具 举报
用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);
        }
}
回复 使用道具 举报
zmhlnrs 发表于 2014-12-14 00:00
//求1—100之间偶数的和
class Demo1
{

continue上面的x++可以不写吧?
回复 使用道具 举报
tw-IT 发表于 2014-12-14 00:50
用do-while写的
class Demo
{

continue上面的i++能不写吗?为什么?
回复 使用道具 举报
pj1988 中级黑马 2014-12-14 11:15:04
7#
顶一个楼上的
回复 使用道具 举报
zmhlnrs 中级黑马 2014-12-14 13:28:22
8#
头狼 发表于 2014-12-14 11:09
continue上面的x++可以不写吧?

不可以  如果你不写X就不会再自增,因为一直满足x%2==1;直接就会读到continue这句,
程序会变成无限循环  
回复 使用道具 举报
头狼 中级黑马 2014-12-14 22:48:13
9#
zmhlnrs 发表于 2014-12-14 13:28
不可以  如果你不写X就不会再自增,因为一直满足x%2==1;直接就会读到continue这句,
程序会变成无限循环 ...

哦,明白l,谢谢
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马