for循环的问题
来源:3-1 for循环语句
然宝宝
2020-11-04 10:04:20
# 具体遇到的问题
for(var i=1; i<=10; i++){
console.log(i);
}
他的结果:是输出 1 2 3 4 5 6 7 8 9 10
for(var i=1; i<=10; ++i){
console.log(i);
}
他的结果:是输出 1 2 3 4 5 6 7 8 9 10
第二个这样写 会不会出现什么bug?老师
1回答
同学你好,解答如下:
1、在循环里不会出现bug的。在循环中使用i++或者++i都是一样的,虽然它写在了for的括号里面,但是for循环执行过程是先循环,然后在执行i++,最后进行下一次循环。例如第一次循环,i默认值为1,所以循环中使用的i值就是1。循环中的内容执行完毕,然后再执行自加,i=2。然后进入第二次循环...所以这里使用i++或者++i对当前循环是没有影响的, 不过一般习惯性的使用i++。
2、二者本质的区别在于赋值时候:i++返回的是自增之前的值,++i返回的则是自增后的值。
如:var i = 1;
var a = i++; //a = 1; 此时i为2,但赋给a的是1
var b = ++i; //b = 3
祝学习愉快~
相似问题