本帖最后由 赵京 于 2014-5-4 17:36 编辑
先给复制您的代码,详细给你说明一下
class Foryuju
{
public static void main(String[] args)
{
int x=1;
for (System.out.println("a"); x<3;System.out.println("c"))
{
System.out.println("d");
x++;
}
}
}
在这个语句中,System.out.println("a");这句话是循环初始化值,进入循环后,先执行它,然后输出a,此行只执行一次,之后再执行 System.out.println("d");输出d,之后再执行x++,结果为2,再执行这行System.out.println("c")输出c,因为2是满足x<3条件的,再继续继续循环执行System.out.println("d")输出d,,x++,结果为3,再执行System.out.println("c"),输出c,然后进行判断,3<3是false,不满足条件,循环结束,所以结果为adcdc |