for(;i<=100 && (i%3!=0);i++){
sum+=i;
}
为什么这样输出的sum是3啊?条件不能这样用吗?
你好。不行。 &&语句你理解为“且”的意思。就是前面后面都要满足才可以继续执行。所以。当你的第一个i%3!=0这个条件不满足的时候,for循环就已经终止了,也就是那个判断条件一旦有一次不满足整个for循环就会停止从而退出整个循环。明白了吗?
等于3的时候就跳出循环了
错了 当大于等于3的时候 不会执行到i++这个语句 所以计算的结果为3
1+2=3,赞我!
for语句的语法是for(循环变量初始化;循环条件;循环变化){
循环操作
}
循环条件应该分开写,再加一个if语句在大括号中,
for(;i<=100;i++){
if(i%3!=0){
sum+=i;
}
}
问题补充,运行的结果是这样的。