谁能帮我解释一下一个JAVA程序执行过程??

来源:百度知道 编辑:UC知道 时间:2024/06/06 12:42:54
public class Test
{
static boolean foo(char c)
{
System.out.print(c);
return true;
}

public static void main( String[] argv )
{
int i =0;
for ( foo('A'); foo('B')&&(i<2); foo('C'))
{
i++ ;
foo('D');
}
}

}

Test中定义了一个静态方法foo其返回值为布尔类型.
那么下面的那个for循环可以理解为如下形式:
for(true;true&&(i<2);true){
i++;
true;
}
第一个为初始化条件,第二个为循环条件,第三个为变化参数.全可不填,也可都为布尔值.
打印输出为:ABCDABCDAB
循环打印两次后,因条件不满足循环条件,从而不执行循环体和第三个变化参数.(第三个参数在循环体后执行).