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

来源:百度知道 编辑:UC知道 时间:2024/05/24 11:29:45
请大家看下面一段代码是什么意思,是关于for循环嵌套的问题!
int i,j,k;
for(i=0;i<2;i++)
for(j=0;j<2;j++)
for(k=0;k<2;k++)
{
循环体
}
我想问一下关于其中的for循环该怎么解释啊?
我所不懂的是为什么当k执行了两次循环之后会重新变成0,希望大家能解答我这个问题!谢谢

大侠们说了很多,不知道楼主是否明白
我再解释一下
首先
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

讲了一下,才发现很简单的东西想要说的清楚其实也不容易,老师辛苦啦

for循环三层嵌套。先从最外面一层for循环一次快速进入最里层for循环,到达最里层for循环时,i=0,j=0,然后在从最里层for循环一步一步跳出来。也就是说,最外层for循环要循环2次,每循环一次,中间的for循环要循环2次;而中间的for循环每循环一次,最里层的for循环也要循环2次,所以,这个嵌套的for循环总共的循环次数为8次!
补全代码看看结果吧。
int i,j,k,n;
for(i=0;i<2;i++)
for(j=0;j<2;j++)
for(k=0;k<2;k++)
{
n++;
System.out.println("这是第"+n+"次循环");
System.out.println("i="+i);
System