for (int i = 1; i<=100 && i%3!=0 ; i++ ) {
sum = sum + i; // 累加求和
}
你这么写实际上只执行了两次循环就跳出循环了。当i=1和i=2的时候i%3的余数不等于0,你的条件成立,所以可以循环。当i=3的时候,余数就为0了,for循环的条件为false,跳出循环。
可以一起写 只不过就执行两次就跳了,因为逻辑运算后面的等式不成立了 返回 false 就跳出循环不再循环,这样写做不到 100以内的就终止了
你的类型是int啊,i%3=0,那个i已经是0了,两个条件有一个不成立就跳出循环了