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

publicclassTest{staticbooleanfoo(charc){System.out.print(c);returntrue;}publicstaticv... 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');
}
}

}
展开
 我来答
百度网友f97e85c
2007-05-27 · TA获得超过358个赞
知道小有建树答主
回答量:271
采纳率:0%
帮助的人:0
展开全部
Test中定义了一个静态方法foo其返回值为布尔类型.
那么下面的那个for循环可以理解为如下形式:
for(true;true&&(i<2);true){
i++;
true;
}
第一个为初始化条件,第二个为循环条件,第三个为变化参数.全可不填,也可都为布尔值.
打印输出为:ABCDABCDAB
循环打印两次后,因条件不满足循环条件,从而不执行循环体和第三个变化参数.(第三个参数在循环体后执行).
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式