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

soゝso 2016-08-22 17:38:00 1369
分享到:

基本所有语言都有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不会,但是现在据说已经被优化了,没有这个性能问题,其他的语言我不太清楚。


关于作者
目前就职于国内某电商平台公司打杂。。
相关文章
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申请
ZeroClipboard.config is not a function ZeroClipboard is not defined 错误解决
javamail发信收信机制(smtp、pop3、imap)
对Redis的理解,Redis是什么,RedisMemcache谁快?
最新文章
jQuery Jsonp 请求,捕获异常(404,50X)状态异常 24
Springboot HTTP请求,Springboot HTTP 请求 Demo。Get/Post 149
微信自动关注公众号 JavaScript 脚本,批量关注公众号脚本 361
SOJSON 使用又拍云 CDN 整体架构,解决百度 SEO 方案 116
又拍云(Upyun)刷新CDN,云存储缓存 —JavaAPI 65
JS解密,JavaScript 解密,任何JS加密都能100%解密,以及JS 加密讲解 378
阿里云DNS 解析讲解,SEO配置搜索引擎线路解析 113
百度秒收录教程,怎么做到百度秒收入你的页面,SEO 教程 227
CDN 请求返回 connection reset by peer,被拦截请求解决方案 77
Google AdSense 申请技巧,谷歌广告申请通不过教程 197
最热文章
Elasticsearch教程(四) elasticsearch head 插件安装和使用 111605
Elasticsearch教程(六) elasticsearch Client创建 73984
Elasticsearch教程(八) elasticsearch delete 删除数据(Java) 71202
Elasticsearch教程(二),IK分词器安装 68285
Elasticsearch教程(三),IK分词器安装 (极速版) 54360
Elasticsearch教程(一),全程直播(小白级别) 53421
Elasticsearch教程(五) elasticsearch Mapping的创建 52767
Elasticsearch教程(七) elasticsearch Insert 插入数据(Java) 48595
免费天气API,全国天气 JSON API接口,可以获取五天的天气预报 44385
Elasticsearch权威指南-中文.pdf,Elasticsearch 中文文档下载 41717

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

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

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

支付扫码

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

正在加载... ...