问答详情
源自:4-9 Java循环语句之 for

为什么for循环条件中i<=100和i%3!=0 不能一起写?

for (int i = 1;  i<=100 && i%3!=0 ; i++       ) {

sum = sum + i; // 累加求和

}


提问者:老子尼克杨 2018-11-26 21:57

个回答

  • 慕标7029529
    2018-11-27 10:06:23
    已采纳

    你这么写实际上只执行了两次循环就跳出循环了。当i=1和i=2的时候i%3的余数不等于0,你的条件成立,所以可以循环。当i=3的时候,余数就为0了,for循环的条件为false,跳出循环。

  • 慕无忌5259836
    2018-11-27 16:29:05

    可以一起写 只不过就执行两次就跳了,因为逻辑运算后面的等式不成立了 返回 false 就跳出循环不再循环,这样写做不到 100以内的就终止了

  • qq_PS党_0
    2018-11-27 09:41:35

    你的类型是int啊,i%3=0,那个i已经是0了,两个条件有一个不成立就跳出循环了