public class Sum2{
public static void main(String[] args){
int sum=0;
for(int i=1;i<=100&&i%3!=0;i++){
sum+=i;
}
System.out.println("偶数之和为:"+sum);
}
}
你的for循环第二个语句为:i<=100&&i%3!=0,他的意思为当i<=100与i除以3的余数不等于零同时成立,才满足循环条件,循环才能执行。而当循环到第三次的时候,i=3。3除以3等于1,不满足执行条件,所以就输出了sum=1+2=3
我想知道为甚么for(i=1;i<10&&i!=5;i++)这个不会在i=5时停止呢
谢谢!!
class Sum2{ public static void main(String[] args){ int sum=0; for(int i=1;i<=100;i++){ if(i%3 != 0) sum += i ; } System.out.println("100以内不能被3整除的数的和为:"+sum); } }
应该用一个循环加一个嵌套if判断就对了。