2016-11-13 13 views
-3

カウントが4を下回ったときに第2のステートメントがなぜ印刷されないのか誰にも教えてもらえますか?最初の部分は "ループ"部分を細かく印刷しますが、 "それ以上のループ"は印刷しません。どうしましたか?Loopが第2のコマンドを印刷していないとき

enter code here 

public class Scratchpad { 

public static void main(String[] args) { 

    int xRay = 7; 

    while (xRay > 4) { 
     System.out.println("looping"); 

     if (xRay < 4) 
      System.out.println("No more loops"); 
     xRay = xRay - 1; 

    } 

} 
+1

あなたのコードをフォーマットしてください。 –

+1

xRayが5未満のときループが終了する – Quagaar

+0

xRayの減分をifの上に移動し、条件をxRay <= 4に変更します – Quagaar

答えて

1

xRay値4、whileループが終了に達します。 2番目のステートメントが印刷されないのはこのためです。

あなたはそれが一つの解決策を印刷取得したい場合は、この1のようになります。

public class Scratchpad { 

    public static void main(String[] args) { 

     int xRay = 7; 

     while (xRay >= 4){ 
      System.out.println("looping"); 

      if(xRay <= 4) 
       System.out.println("No more loops"); 

      xRay = xRay-1; 

     } 

    } 

} 
関連する問題