博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
for循环中++i和i++的区别
阅读量:5278 次
发布时间:2019-06-14

本文共 1028 字,大约阅读时间需要 3 分钟。

语法

for (语句1; 语句2; 语句3)  {  被执行的代码块  }

语句 1 在循环(代码块)开始前执行

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

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

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

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

var i=2,len=5;for (; i
");}

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

var arr = [1,2,3]for (var i=0,len=arr.length; i
");}

语句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
");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

你可能感兴趣的文章
0320-学习进度条
查看>>
MetaWeblog API Test
查看>>
移动、尺寸改变
查看>>
c# 文件笔记
查看>>
类和结构
查看>>
心得25--JDK新特性9-泛型1-加深介绍
查看>>
安装NVIDIA驱动时禁用自带nouveau驱动
查看>>
HDU-1255 覆盖的面积 (扫描线)
查看>>
项目管理之路(1):初步踏入项目管理
查看>>
Java 中 静态方法与非静态方法的区别
查看>>
Jenkins+ProGet+Windows Batch搭建全自动的内部包(NuGet)打包和推送及管理平台
查看>>
线程池的概念
查看>>
Java 序列化
查看>>
Java 时间处理实例
查看>>
Java 多线程编程
查看>>
Java 数组实例
查看>>
mysql启动过程
查看>>
2017前端面试题总结
查看>>
Http GetPost网络请求
查看>>
SWIFT国际资金清算系统
查看>>