Java 求0-100奇数和

运用知识:for和循环的基本使用。

解析:
for是结构控制语句,主体表达形式是:
for(①;②;③){

}

执行顺序是:①----》②----》④----》③
其中代码①②③是表达式,代码④可以是任意代码。
也可以理解为
①(初始化语句)
②(条件判断语句)
③(循环后操作语句)
④(循环体)

for执行流程:
第一次:①----》②(true)----》④----》③
第二次:②(true)----》④----》③
第三次:②(true)----》④----》③......
第 n 次: ②(是false)就结束当前循环。

备注:①初始化语句在整个for循环中只会执行一次。
②如果成立执行代码④,如果不成立执行跳过执行后面代码 。

实例:
int i = 0;
int sum = 0;
for(;i <= 100;++i){
if(i%2 == 1)
sum += i;
}
第一
我们需要声明两个变量,i = 0; sum = 0;
然后我们输入for结构,因为前面有先声明 i = 0,那么for里面的①初始化语句我们可以不写,然后写入②条件判断语句,i <= 100;,因为我们是求0-100的奇数和,所以100是个常量,i 是变量,然后 写入循环操作语句③ ++i ,最后写入循环体④,sum += i;

第二:我们开始从①----》②(true)----》④----》③步骤开始计算。
① i = 0;那么 i 本身的值就是0
② i <= 100;我们看 i 在第一步是 = 0 ,那么0 <= 100;得出结果是true(成立)
④ if(i%2 == 1)
sum += i;
用if结构来进行对 i %(求余)2看是不是等于 1,如果不是,那么就不执行if当中的内容,然后返回循环③ ++i 进行循环,当 ++i 执行完成后,i 的值就变成了 1 ,然后继续执行② ,当前 i 的值是 1 ,一样 <=100,那么继续执行④ ,现在来看if当中 i 的值是1,那么 i %2==1 是成立的,那就进行下一步,sum += i ;,也就是把 i 当前值放入了sum当中,那么sum现在的值就是 1,继续这样以此类推反复执行,sum 的值就会从1 3 5 7 9递增,最后当 i 的值<= 100 时,就不 for 循环就完成了,最后我们输出sum的值就是0-100的奇数和。
反之求偶数和只需要把if当中的求余余数修改成0,再依次循环一遍就得出来了。

代码:
···
public class Test {
public static void main(String[] args) {
int i = 0;
int sum = 0;
for(;i <= 100;++i){
if(i%2 == 1)
sum += i;
}
System.out.println(sum);
}
}
···

总结:关键在于知道for运行顺序和原理。

你可能感兴趣的:(Java 求0-100奇数和)