来源:blog.csdn.net/csdn_aiyang/article/details/75162134
List<String> list = new ArrayList<String>();
for (int i = ; i < list.size(); i++) {
System.out.println(list.get(i));
}
优点:较常见,易于理解
缺点:每次都要计算list.size()
int m = list.size();
for (int i = ; i < m; i++) {
System.out.println(list.get(i));
}
优点:不必每次都计算
缺点:
for (int i = , n = list.size(); i < n; i++) {
System.out.println(list.get(i));
}
优点:不必每次都计算 ,变量的作用域遵循最小范围原则
缺点:
for (int i = list.size() - 1; i >= ; i--) {
System.out.println(list.get(i));
}
优点:不必每次都计算 ,变量的作用域遵循最小范围原则
缺点:1、结果的顺序会反 2、看起来不习惯,不易读懂
适用场合:与显示结果顺序无关的地方:比如保存之前数据的校验
for (Iterator<String> it = list.iterator(); it.hasNext();) {
System.out.println(it.next());
}
for (Object o : list) {
System.out.println(o);
}
优点:简洁结合泛型使用更简洁
缺点:jdk1.4向下不兼容
for (int i = ; i < 10; i++) {
for (int j = ; j < 10000; j++) {
}
}

//前:
int a = 10, b = 11;
for (int i = ; i < 10; i++) {
i = i * a * b;
}
//后:
int c = a * b;
for (int i = ; i < 10; i++) {
i = i * c;
}
for (int i = ; i < 10; i++) {
try {
} catch (Exception e) {
}
}
try {
for (int i = ; i < 10; i++) {
}
} catch (Exception e) {
}
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/1678/viewspace-3132128/ ,如需转载,请注明出处,否则将追究法律责任。