JavaScript 对for循环的理解

刚接触编程不长时间 ,以下是自己对JS中for循环的一些理解

for循环分为三个部分 第一部分是定义一个i变量 用来遍历数组或者是对象中的元素,第二个部分是进入循环的条件,第三个是开始第二次循环前的事件

比如 for( var  i  =  0; i < 10 ; i++){  循环   };

在这里面  var i = 0 就是声明一个变量 用来遍历数组或者对象中的元素; 

i < 10就是约束的条件 即是当i小于10的时候才能进入下面的循环,i++则是第一次循环结束后,开始第二次循环前的触发事件,这里第一次循环结束后 i+1,

然后i就等于1,i符合小于10的约束条件,之后就会再进入循环,然后循环结束后i+1,直到当i++后 不符合约束条件了,比如i++后 i = 10 的时候 ,不符合条件就会停止循环,循环结束。 

下面是一些简单的for循环的实例

for(var i = 0; i <10 ; i++){ console.log(i) }   //结果是  0、1、2、3、4、5、6、7、8、9

第二个例子是用到for循环的嵌套

现在来打印一个九九乘法表在浏览器上

  for(var i = 1; i<=9;i++){
           for(var j = 1; j<=i; j++){
               document.writeln(j+"*"+i+"="+(i*j))
           }
           document.write("<br>")
       }
 
从外层循环开始  声明 i = 1 ; 然后i符合小于等于9 进入内层循环 ; 声明j=1 ,符合j<=i的条件,进入循环 打印出1*1=1;
打印完成后j+1=2; 此时2<=1 不符合条件,循环结束了,打印换行符,然后i++,i等于2,符合小于等于9的条件进入内循环
此时j=1 ,i=2,(当内循环结束后 j的值被重置变为1),符合条件,打印 1*2=2;
打印完成后j+1=2 此时2<=2 符合条件,打印2*2=4;
打印完成后 j+1=3 此时 3<=2 不符合条件,循环结束,打印换行符,然后i++,i等于3,进入内循环
此时j=1 i=3  符合条件,打印1*3 = 3;j++
此时j=2 i= 3 符合条件    打印2*3=3 ; j++
此时j=3 i = 3 符合条件   打印3*3=9 ; j++;
不符合条件结束循环 打印换行符。。。
后面同理
 

 

posted @ 2020-11-25 21:59  王山而木木  阅读(199)  评论(0)    收藏  举报