解刨for循环

总所周知,for循环是js中重要的一环,无论是在现实工作中的应用还是对JavaScript的学习他都占有举足轻重的地位。

今天我们就来深入的解刨for

以下题为例

var i = 0;

for(i++; i++<10; i++){

  console.log(++i);

}

请问输出的i是多少?

//var i=0// 第一次循环
//     0      1<10; 3
// 第二次循环
//           4<10; 6 
// 第三次循环
//            7<10; 10
// for(i++; i++<10; i++){
//                  ++2即3;
//                   ++5即6;
//                   ++8即9;
//     console.log(++i);
// }
// 答案:3、6、9;
// 看循环本质 即是第一次:i++; i++<10; console.log(++i);
// 第二次循环:console.log(++i)即上轮输出数字3,i++(i++<10后面的i++); i++<10; console.log(++i);输出数字。


即下图中的循环方式





 

 必须注意的是 for 内的循环是i++;

原文地址:https://www.cnblogs.com/alaska-malamute/p/9500938.html