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

soゝso 2016-08-22 17:38:00 1439

基本所有语言都有for循环,每个语言的写法大致都相同。下面来解释一下for循环里的i++和++i有什么区别!!!

前几天有看到相关的文章解释i++,和++i,其实就在for循环里,是没什么区别的,但是在其他场景,相信大家都知道,他们的区别。

var i = 0;
var a = i++;//这里i变成多少了? 而a又是多少呢?
/*
结果大家都知道
a = 0;
i  = 1 ;
*/
var i =0;
var a = ++i;
/*
结果大家也都知道
a = 1;
i = 1;
*/


我们来看看for循环里的 i++ 和 ++i

那么我们再来看下for循环,下面是在 Java  里运行。

for (int i = 0; i < 10; i++) { 
  System.out.println(i); 
} 
System.out.println("==================== 华丽分割线 ==================="); 
for (int i = 0; i < 10; ++i) { 
   System.out.println(i); 
} 
/** 输出结果如下: 
0 1 2 3 4 5 6 7 8 9 
==================== 华丽分割线 =================== 
0 1 2 3 4 5 6 7 8 9 */

在看 Javascript  for循环 测试 

for (var i = 0; i < 10; i++) { 
 console.log(i); 
} 
console.log("==================== 华丽分割线 ==================="); 
for (var i = 0; i < 10; ++i) { 
   console.log(i); 
}

0
1
2
3
4
5
6
7
8
9
==================== 华丽分割线 ===================
0
1
2
3
4
5
6
7
8
9

是不是一样的结果?

其实吧,这里在for循环里运行的结果是一样的,没有任何区别。但是老的C语言的程序员可能习惯于写成++i,这是为什么呢?

因为i++会产生一个临时变量,而++i不会,但是现在据说已经被优化了,没有这个性能问题,其他的语言我不太清楚。


版权所属:SO JSON在线解析

原文地址:https://www.sojson.com/blog/78.html

转载时必须以链接形式注明原始出处及本声明。

本文主题:

如果本文对你有帮助,那么请你赞助我,让我更有激情的写下去,帮助更多的人。

关于作者
目前就职于国内某电商平台公司打杂。。
相关文章
for循环i++ ++i区别
JS中 “is not defined” 如何判断defined,definedundefined 的区别
Shiro对Session操作doReadSession、update频繁读取更新问题说明
Java 解析JSON,JSON-LIB jar包下载使用。
JSON格式讲解,JSON获取对象,JSONObjectJSONArray的操作
IOS 中 urldecode 如何解码后,解码后“+”(加号)空格处理方式
Spring 3.x 升级到Spring 4.x 注意事项步骤,错误解决方法
火狐(Firefox )浏览器提示。此链接是不受信任的,站长用户的解决方案。SSL申请
Maven的MirrorRepository 的详细讲解
Oracle与Mysql删除重复的数据,OracleMysql数据去重复
最新文章
Springboot 集成Aliyun MQ消息队列,Aliyun 消息队列配置及代码实现 12
SpringBoot 集成Spring-data-redis,redis对象序列化存储 17
天气API,全国天气 JSON API接口,可以获取十五天的天气预报 41
Springboot + Freemarker 集成配置 103
DNS查询, DNS测速检查接口,DNS测速接口 23
Mysql 并发插入、存在不插入,存在更新操作 43
SOJSON 阿里云活动达到67人,最终获得5年的1核2GB的ECS服务器使用权益 38
Java 完美解析.plist & 生成plist ,Android 解析.plist 36
Java SHA1的几种实现方式,Java SHA1 签名 57
Mac下Charles-proxy 抓包工具,iPhone 抓包演示 20
最热文章
Elasticsearch教程(四) elasticsearch head 插件安装和使用 117298
Elasticsearch教程(六) elasticsearch Client创建 75913
Elasticsearch教程(八) elasticsearch delete 删除数据(Java) 72384
Elasticsearch教程(二),IK分词器安装 70268
免费天气API,全国天气 JSON API接口,可以获取五天的天气预报 64697
Elasticsearch教程(一),全程直播(小白级别) 57913
Elasticsearch教程(五) elasticsearch Mapping的创建 55840
Elasticsearch教程(三),IK分词器安装 (极速版) 55149
Elasticsearch教程(七) elasticsearch Insert 插入数据(Java) 50452
Elasticsearch权威指南-中文.pdf,Elasticsearch 中文文档下载 43358

骚码加入我们 / 千人QQ群:259217951

入群需要5元,如果没有QQ钱包,可以先Alipay、微信,赞助然后加群主拉进。

二维码生成 来自 >> 二维码生成器

支付扫码

所有赞助/开支都讲公开明细,用于网站维护:赞助名单查看

正在加载... ...