java的for循环嵌套
‘壹’ java中的for循环嵌套语句怎么执行啊 比如嵌套4个
就一层一层执行呗。
这个最好是debug一下自己看
但是通常项目开发里面都尽量保持在三个以下,不然就说明你的逻辑设计的不合理
看你设定的条件是循环几次呗。
我们就用for1,for2区分一下
for1(int i=0;i<5;i++){这里的循环执行5次,后跳出
for2(int j=0;j<5;j++){
我是for2循环体
}
这里for2运行的时候循环体执行5次,但是for1每次执行的时候都会让for2再执行一次,也就是说跳出for1的时候循环体一共执行了5x5=25次
}
其实看简单点,for2是for1的循环体,for2要执行5次,for2每执行一次,她的循环体就要执行5次
你只要明白一个for的循环体是怎么运转的就可以了,嵌套语句没什么特殊的,只不过它的循环体又是个for而已。
‘贰’ 关于java中for循环嵌套的问题。
大侠们说了很多,不知道楼主是否明白
我再解释一下
首先
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
讲了一下,才发现很简单的东西想要说的清楚其实也不容易,老师辛苦啦