求大神帮忙看看

来源:4-8 Java循环语句之 do...while

txtbqz

2016-04-12 15:25

package he; public class he {   public static void main(String[] args){   int sum=0;   int i=2;   do{sum += i;   i++;   }while(i<=50&&i%2==0);   System.out.println(sum);   } } 求大神帮忙看看加了一个条件为啥就输出2了

写回答 关注

4回答

  • Zyjacya_D
    2016-04-12 15:53:52
    已采纳

    while循环是满足条件然后循环,你那个  i=3 了,,所以i%2 ==0  是false 。跳出循环,sum就等于2

    txtbqz

    非常感谢!

    2016-04-12 16:23:50

    共 1 条回复 >

  • 痛仰乐队
    2016-04-16 18:07:22

    package com.demo06;


    public class While {

    public static void main(String[] args) {

    int num=2;

    int sum=0;

    do{

    sum=sum+num;

    num=num+2;

    }while((num<=50)&&(num%2==0));

    System.out.println("50以内的偶数之和为:"+sum);

    }

    }



    慕函数904...

    while ((num<=50)&&(num%2==0))这里比较运算符 我少了一个=。

    2016-05-27 12:31:23

    共 2 条回复 >

  • 菜鸟也要高飞
    2016-04-12 16:26:12

    do-while循环是先执行一次,再判断while括号里条件是否满足,满足后才能继续循环,否则循环结束。本题的循环条件要满足i是偶数,但是i之前执行了i++后变为3了,不满足条件,所以跳出循环输出为2.

  • txtbqz
    2016-04-12 15:26:14

    package he;


    public class he {

       public static void main(String[] args){

      int sum=0;

      int i=2;

      do{sum += i;

      i++;

      }while(i<=50&&i%2==0);

      System.out.println(sum);

       }

    }


Java入门第一季(IDEA工具)升级版

0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始

1165550 学习 · 17586 问题

查看课程

相似问题