课程
/后端开发
/Java
/Java入门第一季(IDEA工具)升级版
for(;i<=100 && (i%3!=0);i++){
sum+=i;
}
为什么这样输出的sum是3啊?条件不能这样用吗?
2015-12-29
源自:Java入门第一季(IDEA工具)升级版 4-9
正在回答
你好。不行。 &&语句你理解为“且”的意思。就是前面后面都要满足才可以继续执行。所以。当你的第一个i%3!=0这个条件不满足的时候,for循环就已经终止了,也就是那个判断条件一旦有一次不满足整个for循环就会停止从而退出整个循环。明白了吗?
等于3的时候就跳出循环了
错了 当大于等于3的时候 不会执行到i++这个语句 所以计算的结果为3
1+2=3,赞我!
Moonquakes 提问者
_泥人_ 回复 Moonquakes 提问者
_泥人_ 回复 _泥人_
for语句的语法是for(循环变量初始化;循环条件;循环变化){
循环操作
循环条件应该分开写,再加一个if语句在大括号中,
for(;i<=100;i++){
if(i%3!=0){
问题补充,运行的结果是这样的。
举报
0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始
1 回答关于while循环判断条件的问题
3 回答关于 do...while的循环条件
7 回答for循环的条件问题
2 回答for 循环,循环条件这样有什么问题
4 回答for循环循环条件部分