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');} } }

解决方案 »

  1.   

    其实完全是基础的问题,把for的执行顺序搞清楚就完全没有问题了。
      

  2.   

    分号第一部分是初始化语句,在for循环前先执行一遍,第二部分是循环的终止控制,当
     foo('B')&&(i <2)为false时循环就终止了,第3部分在每次循环完毕时执行
      

  3.   

    没有意义,主要是考虑for的执行顺序
      

  4.   

    要了解for语句
    1.各部分执行的顺序
    2.各部分执行的次数
    3.循环的终止条件
      

  5.   

    这题目很欠~~不过能让人更仔细客观的了解for循环的流程
      

  6.   

    我悲剧了再循环的时候不执行foo('A')了,
      

  7.   

    ABDCBDCBA B D C (第一次)
    B D C(第二次)
    B(条件不成立)(第三次)
      

  8.   

    先无视foo方法,就可以知道了
      

  9.   

    ABDCBDCB   如果再不清楚上机设断点运行一下就知道啦