为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

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

}


正在回答

4 回答

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

1 回复 有任何疑惑可以回复我~

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

1 回复 有任何疑惑可以回复我~

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

1 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信