a
d
b
d
b
d
b
这是打印结果。
int i = 0;
for (System.out.println("a")【1】;i<3【2】;System.out.println("b"),i++【3】) {
System.out.println("d"【4】);
} 在for循环中,其实是三个表达式,我给你说一下执行顺序 1-2-4-3-2-4-3-2-4-3
还有在你的是第三个语句中,用的是i++ 即使先使用后自增 作者: 比烟花寂寞_neve 时间: 2013-9-17 14:48
for (System.out.println("a");i<3;System.out.println("b"),i++) {
System.out.println("d");
}
}
}
</P>
<P>这种题目你可以转换一下看:可以把输出语句改成我们熟悉的语句:这样你就容易理解了。</P>
<P>for(int i=0;i<3;i++)</P>
<P>{</P>
<P> system.out.println("......");</P>
<P>}</P>
复制代码
因为在for语句中,初始化表达式只执行一次,这是你要记住的,只有循环条件表达式和循环后的表达式才执行多次,所以在初始化的时候就会输出a,然后i满足条件,输入b,这时i 变为1,再打印d,注意:此时不执行 打印a 的输出语句,而是执行循环表达式,就这样反复执行;直到条件不满足。
所以执行结果为 : a b d b d b d