for循环里面i++和++i有区别吗?

来源:3-1 for循环语句

easyschen

2021-03-29 22:24:35

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

    ​console.log(i);

}

这里的i++是指 i=i++吗???是先赋值再+1?

那++i结果也是一样的吗?


有例子可以区别这里的i++和++i吗???

写回答

1回答

好帮手慕久久

2021-03-30

同学你好,解答如下:

1、i++、++i的最终效果都是让i加1,即让i单纯的加1。而for循环中,只想让i递增,所以使用i++或者++i的效果是一样的,只是我们习惯性写成i++。

2、i++与i=i++是不一样的,二者含义不同。i++就是单纯的让i增加1,而i=i++,除了让i加1外,还要将式子的返回值赋值给i(i=i++)。

3、当我们需要式子的返回值时,i++、++i的效果是不同的。可以通过如下例子,来区分二者:

http://img.mukewang.com/climg/6062882a097f120006500188.jpg

http://img.mukewang.com/climg/6062886c09a9b7dc06510140.jpg

祝学习愉快!


0

0 学习 · 15276 问题

查看课程