int sum =0;
int i = 1;
for (i=1 ; i<=100 && i%3!=0 ; i++){
sum = sum + i;
}
System.out.println(sum);
这串代码为什么算出来都是3?
i=3时 3%3=0 所以退出循环
for (i=1 ; i<=100 && i%3!=0 ; i++)//当i=3的时候,i<=100 && i%3!=0这里面的两个条件都为true,所以跳出循环
你这个循环到i=3时就结束了,所以i=1+2=3。。