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

来源:4-12 Java循环跳转语句之 continue

_冬阳

2018-01-14 15:16

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

写回答 关注

4回答

  • 一个人时间
    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-02-02 21:24:44

    共 2 条回复 >

  • 饼神
    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循环里面 那就是奇数才累加

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

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

1165628 学习 · 17587 问题

查看课程

相似问题