这样运行结果为什么是3呢
public class HelloWorld { public static void main(String[] args) { int sum = 0; //for循环 for(int i = 1;i <=100 && (i % 3) !=0;i++){ sum += i; } System.out.println("1到100之间不能被3整除的数之和为:" + sum); } }
结果:1到100之间不能被3整除的数之和为:3
public class HelloWorld { public static void main(String[] args) { int sum = 0; //for循环 for(int i = 1;i <=100 && (i % 3) !=0;i++){ sum += i; } System.out.println("1到100之间不能被3整除的数之和为:" + sum); } }
结果:1到100之间不能被3整除的数之和为:3
2014-11-24
for循环的第二个是判断语句,如果符合就停止了,第二项判断i=3时候就停止循环了,所以其实就循环了两次,1和2,所以结果是3;下面是我修改的代码
public class HelloWorld {
public static void main(String[] args) {
int sum = 0;
//for循环
for(int i = 1;i <=100;i++){
if(i%3!=0){ //判断是不是能被3整除 不能加加起来
sum += i;
}
else{ //能被3整除就跳出循环进行下一次循环
continue;
}
}
System.out.println("1到100之间不能被3整除的数之和为:" + sum);
}
}
举报