这个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
Zebe_32
能说具体点吗?
2013年03月02日 13点03分
桓易
回复 Zebe_32 :K=4时,执行的内循环后值为10,K自增2等于6,不满足循环条件,循环结束
2013年03月02日 13点03分
Zebe_32
回复 桓易 :可是 s+=j; 这句并不是内层循环的循环体啊,为什么会计算?我的理解是内层循环会先把j的值一直往上加,直到等于6时,不满足条件,然后才执行 s+=j; 结果怎么都是7 是不是我理解错了 这个问题好像有点弱,我不知道是哪里没想通
2013年03月02日 13点03分
桓易
回复 Zebe_32 :你这个程序里s+=j就是内循环的内容啊
2013年03月02日 13点03分
level 9
miaoxingren1
那么lz认为结果是多少? 另外给个提示 注意 s=1 这个语句,
2013年03月02日 13点03分
3
Zebe_32
这个语句在每次循环中,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
巴剑家第45
结果是从外层for循环最后一次循环开始算出来的
2013年03月02日 13点03分
4
巴剑家第45
最后一次循环的时候 k=4 你算就知道了
2013年03月02日 13点03分
level 10
妖精小奶油
那个,for下面默认第一条是循环体吧……否则可以扩一个空括号啊……
2013年03月02日 13点03分
5
Zebe_32
这些回答中,就你这话说到点子上了。。。可我发现书上没有写这样的规定,一直以为循环体必须用大括号括起来的。我试了一下果然是这样,可以不用大括号的。多谢,总算弄明白问题所在了。
2013年03月02日 14点03分
妖精小奶油
@Zebe_32
不客气,以后还请多多指教嘿…晕,验证吗好烦……
2013年03月02日 14点03分
小刁也是刁
原来如此,学习了
2013年03月03日 03点03分
level 8
F_无脸男
语法都错的,还循环呢
2013年03月02日 14点03分
6
Zebe_32
语法哪里错了?
2013年03月03日 01点03分
噩梦大神丶
回复 Zebe_32 :你创建一个空循环,没有加括号,这样就不是空循环了,而是默认执行下面一条语句
2013年03月03日 03点03分
level 14
小Y强力控
这个楼主对循环的理解以突破天际,没见过啊!
2013年03月02日 14点03分
7
Zebe_32
见怪不怪!呵呵 新手不怕被嘲笑 只要能弄明白是怎么回事就行
2013年03月03日 02点03分
level 6
苦毙的蜗牛
楼主还是敲代码太少了。。。
2013年03月02日 16点03分
8
Zebe_32
确实 才学没多久
2013年03月03日 02点03分
level 7
abc7585
给跪了。。。你这买的什么书啊。。。竟然不告诉不写括号就默认下一句。。。
2013年03月02日 18点03分
9
Zebe_32
入门级的书 我自学
2013年03月03日 01点03分
level 9
EE770
外部k=4时循环结束。
2013年03月03日 02点03分
11
1