你真的理解了for循环吗?反正我是没有

时间:2023-03-09 00:25:25
你真的理解了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循环吗?反正我是没有

注意:从上图我们可以看出,初始化语句在整个循环中只执行了一次,所以我们可以用此特点来优化一些代码,例如:

for(int i = 0, len = list.size(); i < len; i++){// 代替i < list.size(); 用len在初始化参数的时候就保存好,这样就不用每次循环都去计算list.size()了
do something...
}

最后,揭晓答案(上图)

你真的理解了for循环吗?反正我是没有

怎么样,你做对了吗?