`

for循环的注意事项

阅读更多

       

       犯过很多次这样的错误,不止被一次提醒,好丢人,相信不止我自己有这种错误吧,,,你们写过类似这样的代码吗:

int array[] = {4,3,2,1};
for( int i=0; i<array.length; i++ ){
	System.out.println(array[i]);
}

 

 昨天又再一次被“提醒”。。。。上面的代码应该这样写:

int array[] = {4,3,2,1};
for( int i=0, len = array.length; i<len; i++ ){
	System.out.println(array[i]);
}

       这样写的一个好处是,i和len两个变量是在for循环的第一个声明中,二者只会初始化一次,比第一种理论上,理论上会快一些。。。。

      希望以后不会犯这种低级错误了。。。。

1
3
分享到:
评论
5 楼 handong890 2015-12-19  
吹毛求疵,没意义 无所谓的事,再说你这样写不更快?
int array[] = {4,3,2,1};  
for(int i:array)
{
  System.out.println(i); 
}
4 楼 巴比奇 2015-12-19  
3 楼 巴比奇 2015-12-19  
这个更经典:http://blog.sina.com.cn/s/blog_150df94af0102vngn.html
2 楼 ice563102472 2015-12-19  
? 性能上没太大差别,完全可以忽略不计,for循环里多次方法调用会浪费时间,不过也是理论上的 实际情况jvm会优化的
1 楼 qqt31 2015-12-19  
没有什么意义,只有上亿次的循环才能看出性能差异

相关推荐

    C语言中的for循环:语法、使用方法和注意事项.docx

    C语言中的for循环:语法、使用方法和注意事项.docx

    Vue中的v-for循环key属性注意事项小结

    主要介绍了Vue中的v-for循环key属性注意事项小结,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下

    Delphi中for、while 使用注意事项.mht

    Delphi中for、while 使用注意事项.mht`

    浅谈C#中的for循环与foreach循环

    for循环和foreach循环其实可以算得上是从属关系的,即...注意事项: 表达式1:可以是任何代码,一定会执行且只会执行一次; 表达式2:可以是任何代码,在循环体执行后执行。 2.foreach循环 代码格式: foreach(数

    Python学习笔记之For循环用法详解

    主要介绍了Python学习笔记之For循环用法,结合实例形式详细分析了Python for循环的功能、原理、用法及相关操作注意事项,需要的朋友可以参考下

    ES6教程之for循环和Map,Set用法分析

    主要介绍了ES6教程之for循环和Map,Set用法,结合实例形式分析了ECMAScript6中for循环和Map,Set基本概念、功能、使用方法与相关注意事项,需要的朋友可以参考下

    JavaScript脚本性能优化注意事项

    循环是很常用的一个控制结构,大部分东西要依靠它来完成,在JavaScript中,我们可以使用for(;;),while(),for(in)三种循环,事实上,这三种循环中for(in)的效率极差,因为他需要查询散列键,只要可以就应该尽量少用。...

    js中forEach,for in,for of循环的用法示例小结

    主要介绍了js中forEach,for in,for of循环的用法,结合实例形式总结分析了js中forEach,for in,for of循环相关使用技巧与操作注意事项,需要的朋友可以参考下

    c语言课件-循环结构

    3大基本循环结构,for 、while 、do...while基本结构以及举例说明,还有需要注意的重点事项

    C#面向对象程序设计案例教程

    3.4 for循环 3.4.1 案例说明 3.4.2 代码及分析 3.4.3 相关知识及注意事项 3.5 本章小结 3.6 习题 第4章 方法 4.1 方法的定义与调用 4.1.1 案例说明 4.1.2 代码及分析 4.1.3 相关知识及注意事项 4.2 方法的...

    Python循环中else,break和continue的用法实例详解

    主要介绍了Python循环中else,break和continue的用法,结合实例形式详细分析了Python for循环、while循环中else,break和continue的功能、用法及相关操作注意事项,需要的朋友可以参考下

    优化JavaScript脚本的性能的几个注意事项

    随着网络的发展,网速和机器速度的提高,越来越多的网站用到了丰富客户端技术。而现在Ajax则是最为流行的一种方式。...),while(),for(in)三种循环,事实上,这三种循环中for(in)的效率极差,因为他需要查询散列键,

    elementUI select组件value值注意事项详解

    主要要说一下注意事项: select组件可以动态生成option选项,option选项绑定对应的文本值和value值。 有时候我们发现 默认显示的内容会显示具体的value值而不是对应的文本,这种情况原因都是: v-model绑定的值与...

    Angularjs使用ng-repeat中$even和$odd属性的注意事项

    无可否认angularjs的崛起成为前端很大的福利,最近接到项目,...angularjs最吸引人的地方就是数据的双向绑定和指令了,这篇文章主要介绍了Angularjs中使用ng-repeat的$even和$odd属性的注意事项,需要的朋友可以参考下

    Java中可变长参数的使用及注意事项

    在Java5 中提供了变长参数(varargs),也是在方法定义中可以使用个数不确定的参数,对于同一方法可以使用不同个数的参数调用,例如print(hello);print(hello,lisi);print(hello,张三, alexia);...  for

    ES6新特性二:Iterator(遍历器)和for-of循环详解

    主要介绍了ES6新特性二:Iterator(遍历器)和for-of循环,结合实例形式分析了ES6中Iterator(遍历器)和for-of循环遍历操作的相关实现技巧与注意事项,需要的朋友可以参考下

    C语言进阶-牟海军.pdf

     for、while、do while等循环结构语句的使用注意事项和易错点解析;  循环结构中break、continue、goto、return、exit的区别;  一维数组、二维数组、多维数组、字符数组、动态数组的定义和引用,以及操作数组...

    C语言进阶 作者 Wrestle.Wu

     for、while、do while等循环结构语句的使用注意事项和易错点解析;  循环结构中break、continue、goto、return、exit的区别;  一维数组、二维数组、多维数组、字符数组、动态数组的定义和引用,以及操作数...

    JavaSE基础学习笔记

    JavaSE 星辰学习笔记 简介 如何高效的学习Java 案例:创建一个博客网站typecho 基础 Java程序运行机制 数据类型 变量 变量作用域 常量final ...多态注意事项: 有些方法不能重写: instanceof 代码 小结

Global site tag (gtag.js) - Google Analytics