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...}
最后,揭晓答案(上图)
怎么样,你做对了吗?