最后一道题的答案为什么是16?
来源:6-2 continue语句
慕虎5345768
2019-11-17 18:22:27
i =2的时候,j为什么不是5,而是又从1开始了?前面并没有重新赋值j啊
1回答
好帮手慕小尤
2019-11-17
同学你好,请同学查看下面循环,如图所示:
当i = 1时,
j = 1,j%2不等于0,则k=0+1然后执行j++,
j = 2时,j%2等于0,则跳出此次循环,进行j++
j = 3时,j不小于3,则 for(int j=1;j<3;j++) 结束循环。执行i++
则 i=2时,
j=1时,j%2不等于0则k=1+1 j++
j = 2,j%2等于0,则跳出此次循环,j++
j = 3时,j小于3,则 for(int j=1;j<3;j++) 结束循环。执行i++
则 i=3时,
i 不小于3,结束循环,则结果为2
同学同理可以按照这个方法推理一下i和j分别为5时的过程。
如果我的回答解决了你的疑惑,请采纳!祝学习愉快!
相似问题