admin 管理员组

文章数量: 1086019


2024年3月11日发(作者:代码转链接工具)

java中for循环的6种写法

废话不必多说,直接上代码:

package stytle;

import ist;

import or;

import ;

/**

* @author buru

* @date 2009年11月29日15:04:04

* @qq 258274473

*@**********************

* */

public class ForLoop {

/**

* just for test

*

* @param args

*/

public static void main(String[] args) {

List list = new ArrayList();

("sha");

("lie");

("bao");

/**

* 方法一:最普通的不加思考的写法

*

* 优点:较常见,易于理解

*

* 缺点:每次都要计算()

*/

for (int i = 0; i < (); i++) {

n((i));

}

/**

* 方法二:数组长度提取出来

*

* 优点:不必每次都计算

*

* 缺点:1、m的作用域不够小,违反了最小作用域原则 2、不能

在for循环中操作list的大小,比如除去或新加一个元素

*/

int m = ();

for (int i = 0; i < m; i++) {

n((i));

}

/**

* 方法三:数组长度提取出来

*

* 优点:1、不必每次都计算 2、所有变量的作用域都遵循了最小

范围原则

*

* 缺点:1、m的作用域不够小,违反了最小作用域原则 2、不能

在for循环中操作list的大小,比如除去或新加一个元素

*/

for (int i = 0, n = (); i < n; i++) {

n((i));

}

/**

* 方法四:采用倒序的写法

*

* 优点:1、不必每次都计算 2、所有变量的作用域都遵循了最小

范围原则

*

* 缺点:1、结果的顺序会反 2、看起来不习惯,不易读懂

*

* 适用场合:与显示结果顺序无关的地方:比如保存之前数据的校

*/

for (int i = () - 1; i >= 0; i--) {

n((i));

}

/**

* 方法五:Iterator遍历

*

* 优点:简洁

*

* 缺点:

*/

for (Iterator it = or(); t();) {

n(());

}

/**

* 方法六:jdk1.5新写法

*

* 优点:简洁结合泛型使用更简洁

*

* 缺点:jdk1.4向下不兼容

*/

for (Object o : list) {

n(o);

}

}

}

此外不要在for循环内部声明变量

bad:

for(;;){

Object obj = new Object();

}

good:

Object obj=null;

for(;;){

obj = new Object();

}


本文标签: 作用域 结果 原则