为什么JAVA的语句代码       while ((rs != null) && 
             (rs.next())) {编译后变成了               if ((rs == null) || 
                           (!(rs.next()))) break label288;

解决方案 »

  1.   

    编译后的好象有goto语句,循环就是由判断和goto,break语句控制的吧
      

  2.   

    我在查看CLASS编译文件后发现的这个问题,并没有goto语句
      

  3.   

    如果你不是通过果子老大说的那样反编译过来的话,我想问问,你是如何查看的.class文件能够看到
    while ((rs != null) &&  
    (rs.next())) {
    编译后的 if ((rs == null) ||  
      (!(rs.next()))) break label288;
    反编译过来的也只能当个参考