问答详情
源自:4-9 Java循环语句之 for

这样为什么不对,求教????

int sum=0; for (int i = 1;i<=100&&i%3!=0; i++) { sum=sum+i; } System.out.println(sum); 这样为什么不对,求教????

提问者:潇洒哥8920 2018-02-21 14:15

个回答

  • 精慕门1958730
    2018-02-21 15:05:08
    已采纳

    i<=100&&i%3!=0 
    这样的判断条件当 i=3 的时候就不满足了,就跳出了循环,如果要遍数1-100之间所有的整数,i%3!=0这个条件需要放到循环里。
    int sum=0;
    for (int i = 1; i<=100; i++){
        if (i%3!=0){
            sum = sum + i;
        }
    }
    System.out.println(sum);