以下为js遍历
<script> var i , j; for(i = 1;i <= 9;i ++){ document.write("<br>"); for(j = 1;j <= i;j ++){ sum = i * j; document.write(i ,"*",j ,"=",sum," "); } } </script>这个执行顺序如下: 实际上是打印了一个乘法表1 * 1开始9 * 9结束
首先赋值i = 1, 然后判断i <=9,满足条件,进入外层循环体赋值j=1,判断j<=i ,满足条件,那么i*j等同于1 * 1=2,条件满足会继续内层循环下去内层循环变量累加,执行j++,赋值j=2,但是这时候j<=i不满足了,那么退出内层循环体跳转到外层循环体执行document.write("<br>");第一次循环就结束了,别急,还有i++在呢,这时候i=2满足i<=9进入外层循环体那么在赋值j=1,判断j<=i ,满足条件,进入内层循环体,输出2 * 1=2,条件满足会继续内层循环下去 j=2,判断j<=i,满足条件输出2 * 2=4,以此类推后累加i =10,不满足外层循环,彻底退出