问答详情
源自:4-12 Java循环跳转语句之 continue

我都快被绕晕了,那位朋友能帮下我

5a5b03770001493808641152.jpg
5a5b037d00010bca08641152.jpg为什么求的是奇数的和,为什么不能这样啊?

提问者:_冬阳 2018-01-14 15:16

个回答

  • 一个人时间
    2018-01-15 16:15:25
    已采纳

    int sum=0;

    for(int i=1;i<=10;i++){

         if(i%2==0){          //判断是否偶数,是的话sum加上该数

         sum+=i;

         }

    }

    System.out.println("1到10之间的所有偶数的和为:"+sum);


    你写的代码求的是奇数和的原因是你错把%当作÷号了吧,%是求余,i%2!=0的意思是i不能被2整除,所以if里面的都是奇数。


    而你的输出有很多行的原因是你把输出语句System.out.println放在了循环之中,所以输出了多行


  • 饼神
    2018-03-04 21:31:18

    continue要放在if的判断之后,如果按你的这个方式走,其实已经不需要continue了

  • Dazzz
    2018-01-14 15:41:31

    你需要把print 放在for循环外面, 否则每次循环一次出一次pint

  • Angelo_
    2018-01-14 15:38:37

    sum=sum+i要放在if循环的外面 这样才是不满足if的才累加 即不是奇数才累加 如果放在if循环里面 那就是奇数才累加