没见过的for循环

来源:百度知道 编辑:UC知道 时间:2024/05/24 12:23:12
public class two {
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');
}
}
}
大虾们,请问这个for循环里的条件要怎么理解?(麻烦详细点)
并请说出这段代码会输出什么结果.

这是for 循环的一点变化
for(初始化部分;条件测试部分;反复部门)
初始化部分是for最先被调用的部分,而且只被调用一次
条件测试部分在每次for循环的开始进行判断(第一次循环在初始化之后)
反复部门是for循环结束的时候

条件测试部分 当foo('B') && (i < 2)为false的时候for循环停止,所以只循环两次
1次 ABDC
2次 BDC
3次 foo('B') && (i < 2)为true,只输出B

foo('B') && (i < 2)。。。。是条件

foo('B')是true。
i=0
且i<2是true。
开始循环