双重循环嵌套原理打印乘法表
声明:本人学识有限,文中如有错误或不当之处,请各位指出,谢谢!
什么是双重循环嵌套呢,就是在一个循环体for或者while循环体内再嵌套一个循环体,那么为什么要用这个双重循环嵌套呢 ?有的时候一个循环体不能够得到我们想要的结果,必须要用多个循环来实现。
双重循环在这里我用for做了1个乘法口诀表举例:
首先进行的输出table,进入外层循环后执行str+="<tr>"
;目前j=1进入内层循环,执行
str+="<td>"+i+"*"+j+"="+i*j+"</td>";因为此时i=j所以跳出此次内层循环,从新返回外层且j+1,
当这次进入内层时i此时需要循环2次才能等于j,所以这时就会循环2次输出结果就是1*2,2*2。
此时再次返回外层进行j+1,再次进入内层循环,这时就会循环3次输出结果就是1*3,2*3,3*3。
依次类推进入外层。。。
最后循环到i=9;j=9时完成双重循环打印的结果是:
原理介绍:当外层循环体执行一次循环时,内层循环提执行所有的循环。当内层循环执行时,外层循环的数值是始终保持不变的。内层循环体的循环变量,往往是与外层循环变量相关的,也就是 i 往往与 j 有关系。