美文网首页
for循环中++i和i++的区别

for循环中++i和i++的区别

作者: 定一 | 来源:发表于2020-05-23 17:49 被阅读0次

语法

for (语句1; 语句2; 语句3)
  {
    被执行的代码块
  }
  • 语句 1 在循环(代码块)开始前执行

  • 语句 2 定义运行循环(代码块)的条件

  • 语句 3 在循环(代码块)已被执行之后执行(这就是循环中的++i和i++结果一样的原因,但是性能不一样,稍后解释)

语句1 (同上面语法中的 语句1)

语句1 是可选的,也就是说不使用语句1 也可以。

var i=2,len=5;
  for (; i<len; i++){
  document.write(cars[i] + "<br>");
}

也可以在语句1 中初始化任意(或者多个)值:

var arr = [1,2,3]
for (var i=0,len=arr.length; i<len; i++){
document.write(cars[i] + "<br>");
}

语句2 (同上)

通常语句 2 用于评估初始变量的条件。

语句 2 同样是可选的。

如果语句 2 返回 true,则循环再次开始,如果返回 false,则循环将结束。

如果您省略了语句 2,那么必须在循环内提供 break。否则循环就无法停下来。这样有可能令浏览器崩溃

语句3 (同上)

通常语句 3 会增加初始变量的值。

语句 3 也是可选的。

语句 3 有多种用法。增量可以是负数 (i--),或者更大 (i=i+15)。

语句 3 也可以省略(比如当循环内部有相应的代码时):

var i=0,len=arr.length;
for (; i<len; ){
document.write(cars[i] + "
");
i++;
}

++i 和 i++ 的区别

var i = 10;
console.log(i++); //10 ,先引用原值,然后加1

等价于:

var i= 10;
console.log(i); //先输出i
i++; //然后加1

var i = 10;
console.log(++i); //11 , 这次是先加1,然后输出

总结下:++在前下自加后运算;++在后先运算后自加

for循环中++i 和 i++ 的区别

根据上面的for循环的语法定义 ++i 和 i++的结果是一样的,都要等代码块执行完毕才能执行语句3,但是性能是不同的。在大量数据的时候++i的性能要比i++的性能好原因:

i++由于是在使用当前值之后再+1,所以需要一个临时的变量来转存。

而++i则是在直接+1,省去了对内存的操作的环节,相对而言能够提高性能
参考链接:https://www.cnblogs.com/Paul-Yellow/p/10900475.html

相关文章

  • Java中的i++ 和 ++i 在for循环使用

    Java的i++ 和++i 的区别i++:先赋值,后计算;++i;先计算,后赋值。 for循环中的i++和++i...

  • for循环中++i和i++的区别

    语法 语句 1 在循环(代码块)开始前执行 语句 2 定义运行循环(代码块)的条件 语句 3 在循环(代码块)已被...

  • i++和++i的区别

    i++和++i有哪些区别? i++和++i都是实现变量i的自增,两者的区别在于i++是先运算,再加1,而++i是先...

  • 零散C/C++知识点

    0、在for循环中,++i 比 i++ 要好,因为:在大量数据的时候++i的性能要比i++的性能好。i++ 由...

  • break,continue

    for (var i = 0; i < 5; i++) { if(i==2){ // break; 整个循环中段了...

  • 2020-03-06

    总结:在for循环中,i++与++I无功能上的区别,但使用++I会优化代码处理速度; 无差别的原因:看不懂 原因连...

  • i++和++i的区别

    1.简单的说,++i是先自加再赋值,i++先赋值再自加;

  • i++和++i的区别

    i++ :先引用后增加. ++i :先增加后引用. i++ :先在i所在的表达式中使用i的当前值,后让i加1. +...

  • i++和++i的区别

    1、首先,单独拿出来说++i和i++,意思都是一样的,就是i=i+1。2、如果当做运算符来说,就是a=i++或者a...

  • i++和++i的区别

    i++: int a =6; int a = i++; a is 6, i is 7; 原因是:int a = i...

网友评论

      本文标题:for循环中++i和i++的区别

      本文链接:https://www.haomeiwen.com/subject/atelahtx.html