public class pri {
public static void main(String[] args) {
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);
}
}
其中,(i%2==?)为什么不等于0,而是等于1????
使用continue结束本次循环,i%2==1表示i是奇数,当i为奇数时直接跳出本地循环,而不执行后面的sum=sum+i。如果使用i%2==0,则表示如果i为偶数,结束本次循环
// 如果i为奇数,结束本次循环,进行下一次循环
if (i%2==1) {
continue;
}
(i%2==0)表示的是偶数,i%2==1才是奇数啊。
虽然不知道你想表达什么,但(i%2==0)表示的是偶数,i%2==1才是奇数,你终止了偶数继续奇数,那肯定得到的是奇数之和