日期:2014-05-20  浏览次数:20566 次

代码题,关于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')
  *