代码题,关于for循环~
15. 阅读下列代码,其执行后的正确结果是()。
public class Test2 {
static boolean foo(char c) {
System.out.print(c);
return true;
}
public static void main(String[] argv) {
int i = 0;
for (foo(’B’); foo(’A’)&& (i < 2); foo(’C’)) {
i++;
foo(’D’);
}
}
}
A、ABDCBDCB
B、ABCDABCD
C、编译错误
D、BADCADCA
------解决方案--------------------
D
Java code
* for(1;2;3){
* 4;
* }
* 首先你要知道for的执行顺序,它的执行顺序为1,2,4,3
* 分析以上程序。
* 1:foo('B') 只在第一次执行
* 2:foo('A')&&(i<2)
* 3:i++;foo('D');
* 4:foo('C')
*