Ausgabe einer for Schleife

Diskutiere Ausgabe einer for Schleife im Java Basics - Anfänger-Themen Bereich.
T

TestJava

Guten Tag,

ich habe eine Frage zu einer for Schleife.

Code:
        int x = 1;
        int y = 3;

        

        for (int sum = 0; sum < 50; sum = x + y) {

    
         x = x+2;

            

        }
Wieso ist in diesem Fall x = 47


Code:
        int x = 1;
        int y = 3;

        

        for (int sum = 0; sum < 50;) {

        

         sum = x + y;

         x = x+2;

            

        }
Und in diesem Fall ist x = 49

Wird sum nicht in beiden Fällen erst erhöht nachdem sum < 50 geprüft wurde?

Vielen dank für eure Hilfe.
 
H

httpdigest

Wird sum nicht in beiden Fällen erst erhöht nachdem sum < 50 geprüft wurde?
Ja, wird es, aber das ist nicht der Punkt. Der Punkt ist, dass der neue Wert von `sum` ja vom aktuellen Wert von `x` abhängt. Im ersten Fall wird pro Schleifeniteration zuerst `x` erhöht (im Body der Schleife) und dann `sum` erhöht (im Increment der for-Schleife). Im zweiten Fall ist das umgekehrt. Somit erreicht im zweiten Fall `sum` erst "später" die Abbruchbedingung.
 
T

TestJava

Ja, wird es, aber das ist nicht der Punkt. Der Punkt ist, dass der neue Wert von `sum` ja vom aktuellen Wert von `x` abhängt. Im ersten Fall wird pro Schleifeniteration zuerst `x` erhöht (im Body der Schleife) und dann `sum` erhöht (im Increment der for-Schleife). Im zweiten Fall ist das umgekehrt. Somit erreicht im zweiten Fall `sum` erst "später" die Abbruchbedingung.
Top danke!
 
Thema: 

Ausgabe einer for Schleife

Passende Stellenanzeigen aus deiner Region:
Anzeige

Neue Themen

Anzeige

Anzeige
Oben