public class Inner{
  public bOOlean f(String str){
    System.out.println(str);
    Return true;
}
public static void main(String[] args){
  int  i=0;
   for(f(“A”);f(“B”)&&(I<2));F(“C”){
  System.out.println(“D”);
}
}}
大虾帮我分析分析啊。我看不懂啊

解决方案 »

  1.   

    public static boolean f(String str) {
    System.out.println(str);
    return true;
    } public static void main(String[] args) {
    int i = 0;

    //主要是考察for循环语句的执行流程
    //这是无限循环
    for (f("A"); f("B") && (i < 2); f("C")) {
    System.out.println("D");

    }

    //第一部分,只在第一次进入的时候执行,所以f("A")打印A
    //第二部分,在每一次进入for循环之前会进行判断,所以f("B")接着执行
    //接下去进入循环体,打印D
    //循环结束,执行for循环第三部分,打印C
    }结果
    A
    B
    D
    C
    B
    D
    C
    B
    D
    C
    B
    D
    C
    B
    D
    C
    B
    D
    C
    .....