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

来源:4-8 Java循环语句之 do...while

qq_一_108

2018-08-29 20:01

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 );

为什么结果都是一样的

写回答 关注

4回答

  • 菜鸟瑞
    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

    菜鸟瑞

    他的num值是1开始的 每次+2得到的就是奇数

    2018-12-05 00:01:48

    共 1 条回复 >

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

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

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

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

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

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

1165172 学习 · 17581 问题

查看课程

相似问题