关于java中for循环嵌套的问题。

 我来答
刘起云雪赋
2020-04-05 · TA获得超过3.6万个赞
知道大有可为答主
回答量:1.4万
采纳率:25%
帮助的人:782万
展开全部
大侠们说了很多,不知道楼主是否明白
我再解释一下
首先
1、为什么k执行了两次后会重新变成0
因为你可以看出,这里使用了三层循环
也就是for循环了三层
而k=0;k<2;k++在最里面,也就是
j=0;j<2;j++
当j从0开始,那么要执行里面的代码,也就是for(k=0;k<2;k++)
当for(k=0;k<2;k++)执行完成后,往上一级回看,这个时候没有满足j>=2,那么就继续执行,也就是j++,然后在执行for(k=0;k<2;k++)
这样反复执行
直到j>=2为止,那么for(k=0;k<2;k++)在往上一级回看,看i是否大于等于2
如果是的话那么将结束循环,不是的话,将继续执行for(j=0;j<2;j++),因为执行了for(j=0;j<2;j++),那么他要执行下面的话,也就是for(k=0;k<2;k++)
这个时候k又被赋值为0
讲了一下,才发现很简单的东西想要说的清楚其实也不容易,老师辛苦啦
锺离清竹荤酉
2020-04-17 · TA获得超过3.7万个赞
知道大有可为答主
回答量:1.2万
采纳率:24%
帮助的人:2205万
展开全部
大侠们说了很多,不知道楼主是否明白
我再解释一下
首先
1、为什么k执行了两次后会重新变成0
因为你可以看出,这里使用了三层循环
也就是for循环了三层
而k=0;k<2;k++在最里面,也就是
j=0;j<2;j++
当j从0开始,那么要执行里面的代码,也就是for(k=0;k<2;k++)
当for(k=0;k<2;k++)执行完成后,往上一级回看,这个时候没有满足j>=2,那么就继续执行,也就是j++,然后在执行for(k=0;k<2;k++)
这样反复执行
直到j>=2为止,那么for(k=0;k<2;k++)在往上一级回看,看i是否大于等于2
如果是的话那么将结束循环,不是的话,将继续执行for(j=0;j<2;j++),因为执行了for(j=0;j<2;j++),那么他要执行下面的话,也就是for(k=0;k<2;k++)
这个时候k又被赋值为0
讲了一下,才发现很简单的东西想要说的清楚其实也不容易,老师辛苦啦
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
朋秀爱萨棋
2019-12-29 · TA获得超过3.6万个赞
知道小有建树答主
回答量:1.4万
采纳率:29%
帮助的人:720万
展开全部
循环体会被执行2*2*2=8次..
i
j
k
1.
0
0
0
2.
0
0
1
3.
0
1
0
4.
0
1
1
5.
1
0
0
6.
1
0
1
7.
1
1
0
8.
1
1
1
上面是随着循环的进行ijk的值的变化.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
呼延秀爱不香
2019-10-06 · TA获得超过3.8万个赞
知道大有可为答主
回答量:1.4万
采纳率:26%
帮助的人:776万
展开全部
你在里面把它们三个的值打印出来就知道了。
0,0,0
0,0,1
0,1,0
0,1,1
1,0,0
1,0,1
1,1,0
1,1,1
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式