2017-10-16 1 views
-5

Warum generiert dieser Code 7 Ergebnisse, während es 6 Ergebnisse sein sollte?Java-Anzahl der generierten Ergebnisse

public class Testowanie { 

    public static void main(String[] args) { 
     int x = 1; 
     while (x < 10) { 
      x = x + 1; 
      if (x > 3) { 
       System.out.println("Wielkie X"); 
      } 
     } 
    } 
} 
+2

'x = 4, 5, 6, 7, 8, 9, 10', sie sind 7 Ergebnisse. Sie sollten 7 sein, nicht 6, was lässt Sie denken, dass sie 6 sind? Ich empfehle Ihnen, von Hand debuggen oder verwenden Sie einen Debugger – Frakcool

+0

Ich erwarte, was Sie suchen, ist 'if (x> 3 && x <10) 'dann würden Sie das Ergebnis erhalten Sie erwarten. – bated

Antwort

1

1 bis 10, wenn (x> 3) Spiel für [4,5,6,7,8,9,10]

Die probleme hier ist es wahrscheinlich ist, wo Sie Ihre x erhöhen, versuchen Um es am Ende zu sagen, erhalten Sie 6 Ergebnisse.

public static void main(String[] args) { 
int x = 1; 
while (x < 10) { 

    if (x > 3) { 
     System.out.println("Wielkie X"); 
    } 
    x = x + 1; 

} 

}

genauer zu sein, wenn Sie Ihre while-Schleife beginnen mit x = 3, zuerst sind Sie Inkrementieren x (x = 4), so dass Sie Ihren Text trotz Ihrer begann Ihre Schleife drucken mit x = 3. Und so weiter bis 9, um 9 Uhr starten Sie Ihre Schleife, inkremente x (x = 10) übergeben Sie Ihre Bedingung (x> 3) und drucken. Es war Ihre letzte Schleife, X Wert ist jetzt 10. So drucken Sie von 3 bis 10, einfache Mathematik 10-3 = 7

+0

Danke! Der letzte Kommentar machte es klar. – Jack88

Verwandte Themen