嵌套循环就是在循环中嵌套循环,看一个打印3个乘法表,对比嵌套循环与单层循环的的区别:
先看一个案例,这个案例大家可能见过,要打印一个乘法表。定义一个迭代变量,就从1开始,值为1、2、3、4没有5。那么,迭代过程中乘以multiplier,结果如何呢?
从1到5,取值的是1到4,如果想打印三个乘法表怎么办呢?那我们肯定要用到什么嵌套用到了嵌套。
外层循环迭代变量就是multiplier,从4到7,总共3个元素,嵌套的另一个循环从1到5共计4个元素。可以得出,这个循环结束的时候将循环3*4 = 12次。并且,没打印依次外部循环,打印一个分隔符。
总结
嵌套循环是更高级的循环,可以进行无限的嵌套下去,但考虑到代码的可读性,建议嵌套循环不要超过2层。