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

2024-11-27 00:18:16
推荐回答(3个)
回答1:

大侠们说了很多,不知道楼主是否明白
我再解释一下
首先
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
讲了一下,才发现很简单的东西想要说的清楚其实也不容易,老师辛苦啦

回答2:

循环体会被执行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的值的变化.

回答3:

你在里面把它们三个的值打印出来就知道了。
0,0,0
0,0,1
0,1,0
0,1,1
1,0,0
1,0,1
1,1,0
1,1,1