问答详情
源自:4-8 Java循环语句之 do...while

输出结果怎么不对呢 多了25 哪多出来的

public class HelloWorld {

    public static void main(String[] args) {

        

int sum = 0;

        

int i=1;

do{

    if((i++)%2==0){

        sum+=i;

    }

}

while(i<=50);

System.out.println(sum);

}

}


提问者:weixin_慕无忌8363789 2019-02-27 13:48

个回答

  • 慕粉2111218592
    2019-03-10 19:29:34

    你写的代码很有意思,但是你并不知道问题在哪里吧。问题应该出在  i++  ,改成 ++i 应该就可以了。

  • weixin_慕无忌8363789
    2019-02-27 14:04:16

    o  知道了  应该这样

    public class HelloWorld {


        public static void main(String[] args) {


            


    int sum = 0;


            


    int i=0;


    do{


        if(i%2==0){


            sum+=i;

            i++;

        }else {

            i++;

    }

    }


    while(i<=50);


    System.out.println(sum);


    }


    }


  • weixin_慕无忌8363789
    2019-02-27 13:49:25

    运行成功了 ,但是结果显示的是675