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

我想写出100以内奇数的和,为什么加不加(num % 2 != 0)判断条件,运算结果都是一样的?

int sum = 0; 

int num = 1; 

do {

sum = sum + num;

num = num + 2; 

} while (  num <=100 );

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

 与

int sum = 0; 

int num = 1; 

do {

sum = sum + num;

num = num + 2; 

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

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

为什么结果都是一样的

提问者:qq_一_108 2018-08-29 20:01

个回答

  • 菜鸟瑞
    2018-12-05 00:03:33

     num % 2 != 0          和 

    int num=1; 

    num = num + 2; 

    是一样的道理 都是得到奇数 一个通过判断 一个通过运算

  • weixin_慕仔9073320
    2018-12-04 23:06:10

    sum = sum + num;

    num = num + 2; 

    你无论怎么执行sum计算的都是num+2的和,也就是说都是偶数和。不会是奇数和,除非你加1

  • 赵璞可乐
    2018-08-30 00:40:13

    num=num+2;无论怎么执行num都是奇数

  • 慕工程7083251
    2018-08-29 20:11:42

    num从1开始,每次加2,本来就全是奇数了啊,判断没用了