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 );
为什么结果都是一样的
num % 2 != 0 和
int num=1;
num = num + 2;
是一样的道理 都是得到奇数 一个通过判断 一个通过运算
sum = sum + num;
num = num + 2;
你无论怎么执行sum计算的都是num+2的和,也就是说都是偶数和。不会是奇数和,除非你加1
num=num+2;无论怎么执行num都是奇数
num从1开始,每次加2,本来就全是奇数了啊,判断没用了