你真的理解了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...
}

最后,揭晓答案(上图)

怎么样,你做对了吗?

posted on 2019-04-27 22:57  行之间  阅读(662)  评论(0编辑  收藏  举报