这个for循环的结果为什么等于10?怎么算都等于7,求指点!
java吧
全部回复
仅看楼主
level 6
Zebe_32 楼主
我自以为对循环已经很了解了,没想到这个题目把我难住了,怎么都想不透是怎么回事,结果为什么等于10???
2013年03月02日 13点03分 1
level 13
1+4+5=10;完毕
2013年03月02日 13点03分 2
能说具体点吗?
2013年03月02日 13点03分
回复 Zebe_32 :K=4时,执行的内循环后值为10,K自增2等于6,不满足循环条件,循环结束
2013年03月02日 13点03分
回复 桓易 :可是 s+=j; 这句并不是内层循环的循环体啊,为什么会计算?我的理解是内层循环会先把j的值一直往上加,直到等于6时,不满足条件,然后才执行 s+=j; 结果怎么都是7 是不是我理解错了 这个问题好像有点弱,我不知道是哪里没想通
2013年03月02日 13点03分
回复 Zebe_32 :你这个程序里s+=j就是内循环的内容啊
2013年03月02日 13点03分
level 9
那么lz认为结果是多少? 另外给个提示 注意 s=1 这个语句,
2013年03月02日 13点03分 3
这个语句在每次循环中,s就会被重置为1,再怎么算,结果都是7啊,问题出在哪里?
2013年03月02日 13点03分
回复 Zebe_32 :[啊?]每次都重置,你就算最后一次外循环进去吗,那时候j=k=4,然后就是s=1+4,然后j+1,变5,,再加5.就是10,然后就跳出内循环了,。。然后就print了,。应该是这样吧
2013年03月03日 03点03分
level 8
结果是从外层for循环最后一次循环开始算出来的
2013年03月02日 13点03分 4
最后一次循环的时候 k=4 你算就知道了
2013年03月02日 13点03分
level 10
那个,for下面默认第一条是循环体吧……否则可以扩一个空括号啊……
2013年03月02日 13点03分 5
这些回答中,就你这话说到点子上了。。。可我发现书上没有写这样的规定,一直以为循环体必须用大括号括起来的。我试了一下果然是这样,可以不用大括号的。多谢,总算弄明白问题所在了。
2013年03月02日 14点03分
@Zebe_32 不客气,以后还请多多指教嘿…晕,验证吗好烦……
2013年03月02日 14点03分
[真棒]原来如此,学习了
2013年03月03日 03点03分
level 8
语法都错的,还循环呢
2013年03月02日 14点03分 6
语法哪里错了?
2013年03月03日 01点03分
回复 Zebe_32 :你创建一个空循环,没有加括号,这样就不是空循环了,而是默认执行下面一条语句
2013年03月03日 03点03分
level 14

这个楼主对循环的理解以突破天际,没见过啊![抖胸]
2013年03月02日 14点03分 7
见怪不怪!呵呵 新手不怕被嘲笑 只要能弄明白是怎么回事就行
2013年03月03日 02点03分
level 6
楼主还是敲代码太少了。。。[拍砖]
2013年03月02日 16点03分 8
确实 才学没多久
2013年03月03日 02点03分
level 7
给跪了。。。你这买的什么书啊。。。竟然不告诉不写括号就默认下一句。。。
2013年03月02日 18点03分 9
入门级的书 我自学
2013年03月03日 01点03分
level 9
外部k=4时循环结束。
2013年03月03日 02点03分 11
1