双重循环嵌套详解-----------逆战班学习分享
哈喽,大家好,我又来了,这次给大家带来的是双重嵌套循环的详解,不多BB,让我们进入正题。
首先,我们先要知道所谓的双重循环嵌套是什么,也就是 for(){} 循环的内部嵌套了一个for循环,
让我们看一下代码是什么样的:
这就是一个很简单的双重嵌套循环,我们可以看出,这里有两个循环,一个是 i 的, 一个是 j 的,
两个循环都是从1到5,但是他要如何执行呢? 这才是我们这一期要讲的内容:双重循环是如何具体执行的。
这里 我们先忽视掉嵌套在内部的那个for循环,也就是i的循环,我们先来看j的。
如果只看j的for循环的话,很简单,循环后的输出结果也很明显,就是 j是1 一直到 j是5.
这个是给我们的j循环加换行,也就是每一次循环之后,会有一次换行操作,方便我们一会观察。
好了,单层循环的结果很简单,所以这里我们就不多说了,现在我们把内部的i循环加上。
现在我们知道了,j循环的输出,那麽i循环是如何走的呢,首先我们可以看到,i循环的循环体写在j的for循环内部,那就是意味着,j循环每次走到执行这里的时候,i循环就会执行,但是i本身又是一个循环,所以他要走完,j循环才能继续往下走,大家可以理解为我们的手表,j循环就是分钟,i循环就是秒数,每当分钟走一次,秒数就走60次。
原理就是这样,现在我们来看输出结果:
是不是跟大家想的一样,j循环每次循环一次,i循环就会从1-5走一遍。
这里我们还有几点需要注意的。
1,当外层循环体执行一次循环时,内层循环体执行所有的循环。
2,当内层循环执行时,外层循环数值是保持不变的。
3,内层循环体的循环变量,往往与外层循环变量相关联也就是i往往与j有关系。
好了,本期的内容我们就分享到这里,下期再见。