ava乐在征途
2020-02-18 22:11
public class HelloWorld {
public static void main(String[] args) {
int sum = 0; // 保存累加值
for (int i = 1; i <= 10; i++) {
// 如果i为奇数,结束本次循环,进行下一次循环
if ( i%2==1 ) {
}
sum = sum + i;
}
System.out.print("1到10之间的所有偶数的和为:" + sum);
把if语句里面的条件中求余值1改为0。
你少了 continue
如果按注释应该真写:
int sum = 0; // 保存累加值 for (int i = 1; i <= 10; i++) { // 如果i为奇数,结束本次循环,进行下一次循环 if ( i%2!=0 ) { continue ; } sum = sum + i; } System.out.print("1到10之间的所有偶数的和为:" + sum);
偶数直接加,注释没改
按你的思路应该这么写: int sum = 0; // 保存累加值 for (int i = 1; i <= 10; i++) { // 如果i为奇数,结束本次循环,进行下一次循环 if ( i%2==0 ) { sum = sum + i; } } System.out.print("1到10之间的所有偶数的和为:" + sum);
if条件语句中的执行语句哪去了?
在程序中0代表假 1代表真
因为i%2的值不是1就是0(这个很重要,就可以用它代表真和假了)
真是因为这种巧合就没有必要写==1之类的了。都是一个效果。
大括号的问题 把sum=sum+i放到if的括号里面。
Java入门第一季(IDEA工具)升级版
1165172 学习 · 17581 问题
相似问题