冬马面具
2016-07-12 10:31
public class _for {
public static void main(String[] agrs){
int sum=0;
for(int i= 1 ; i<=100;i++){
if(i % 3 !=0){
sum = sum + i ;}
}
System.out.println("1到100之间能被3整除的数之和为:"+sum);
}
}
这样运算得到3367。但是只要我在if(i % 3 !=0)后面加个;运算结果为什么是5050
if()后面当然不能接“;”,“;”符号代表这条语句结束了,那么当i % 3 !=0时,不会进入if的方法体,即不会执行sum = sum + i ;这条语句,反而每次for循环都会执行sum = sum + i ;这条语句,那么结果即使1加到100的总和,也就是5050.
望采纳!
是因为if()后面不能接;么 但是我写了程序也没报错啊
Java入门第一季(IDEA工具)升级版
1165172 学习 · 17581 问题
相似问题