你真的理解了for循环吗?反正我是没有
for循环的执行步骤
咱们先来看一个有意思的关于for循环的程序
public class TestFor {
public static void main(String[] args) {
int i = 0;
for (print("小"); print("飞") && i < 2; print("666"), i++) {
print("帅");
}
}
private static boolean print(String str) {
System.out.print(str);
return true;
}
}
你觉得会输出什么呢?
在回答这个问题前,我们先来看看for循环的执行顺序。
注意:从上图我们可以看出,初始化语句在整个循环中只执行了一次,所以我们可以用此特点来优化一些代码,例如:
for(int i = 0, len = list.size(); i < len; i++){// 代替i < list.size(); 用len在初始化参数的时候就保存好,这样就不用每次循环都去计算list.size()了
do something...
}
最后,揭晓答案(上图)
怎么样,你做对了吗?