2015-02-24 48 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