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++;
不符合条件结束循环 打印换行符。。。
后面同理

浙公网安备 33010602011771号