2015-02-24 18 views
0

如果我只将y>x; y--;放在内部循环中,它会打印5432,但是当我将y>=x; y--;放在内部循环中时,它会打印54321。那里发生了什么?大于或等于java for循环嵌套

y>=x; y--;是什么意思?这意味着y大于或等于x对不对?但为什么打印54321

public class TestClass { 

    public static void main (String[] args) { 


     int x; 
     int y; 


      for(x=1; x<=5; x++){ 
       for(y=5; y>=x; y--){ 

        System.out.print(y); 
       } 

       System.out.println(); 
      } 

    } 

} 
+1

'y> = x''表示“y大于或等于x”。它打印54321,因为这是你告诉它做的。 – immibis 2015-02-24 02:58:24

+3

开启你的调试器,这是你自己看和理解的最快方法。 – runDOSrun 2015-02-24 02:59:30

回答

1

如果y> x和x是1,则1将不被包括在你打印清单为y永远不会少,则x是1,当你使它= X,那么你允许1被允许由y