do while syntax für java
Lange her, seit ich geschrieben habe eine do while.
Was ist Los mit dies tun, während
int i = 0;
do {
System.out.println(i);
} while(++i == 500);
Ich geht nur einmal durch die Schlaufe, und IMO sollte es 500 mal Durchlaufen.
sollte es "gleich" 500, das viele Male?
Es sollte
versuchen Sie '++i != 500'
Frack! Natürlich. Ich verstehe immer noch nicht die down-votes. Seine ein ehrlicher Fehler :/
Vielleicht bin ich ein wenig unhöflich hier... aber dein Profil sagt Senior-Java-Entwickler.... hmmm.... PS: Die downvotes sind wahrscheinlich da sollte man ausprobiert haben, um es herauszufinden auf Ihre eigenen, nicht direkt auf stackoverflow.
Es sollte
++i != 500
.versuchen Sie '++i != 500'
Frack! Natürlich. Ich verstehe immer noch nicht die down-votes. Seine ein ehrlicher Fehler :/
Vielleicht bin ich ein wenig unhöflich hier... aber dein Profil sagt Senior-Java-Entwickler.... hmmm.... PS: Die downvotes sind wahrscheinlich da sollte man ausprobiert haben, um es herauszufinden auf Ihre eigenen, nicht direkt auf stackoverflow.
InformationsquelleAutor Shervin Asgari | 2012-05-31
Du musst angemeldet sein, um einen Kommentar abzugeben.
Du wohl gemeint
statt
InformationsquelleAutor Jesper
Es ist ein
do-while
- Schleife von Java, nicht dierepeat-until
- Schleife von Pascal. Seine expression gibt die Fortsetzung Zustand, nicht die Bedingung beenden.InformationsquelleAutor dasblinkenlight
Es wird nur einmal Durchlaufen, weil von Ihrem Zustand.
while (++i == 500)
++i
1 und nie 500, so dass es zu false ausgewertet wird, und nicht fortgesetzt wird.Sie haben Recht, ich sollte wirklich Blick auf die zahlen zuerst. Es werden nicht 2, aber es wird nie sein 500.
InformationsquelleAutor firelore
In deinem code zunächst der Wert von i (also 0) wird gedruckt, weil es eine do while-und der code innerhalb der Schleife werden mindestens einmal ausgeführt.
Und dann jetzt die Bedingung überprüft wird. Es wird überprüft werden, wenn ++i ist gleich 500 (ich.e 1==500), die false zurückgibt und somit die Schleife bricht.
while (++i < 500);
änderung der Bedingung der obigen Aussage kann die Ursache der Schleife fortgesetzt, bis der Wert von i wird 500
InformationsquelleAutor Subi
ist der bessere Weg.
InformationsquelleAutor Robert Bladen