for循环的问题

来源:3-1 for循环语句

然宝宝

2020-11-04 10:04:20

# 具体遇到的问题

for(var i=1i<=10i++){

            console.log(i);

        }

他的结果:是输出 1 2 3 4 5 6 7 8 9 10

for(var i=1i<=10; ++i){

            console.log(i);

        }

他的结果:是输出 1 2 3 4 5 6 7 8 9 10


第二个这样写 会不会出现什么bug?老师

写回答

1回答

好帮手慕码

2020-11-04

同学你好,解答如下:

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

祝学习愉快~

0

0 学习 · 15276 问题

查看课程