Die offizielle Java-Dokumentation sagt folgendes über for-Schleifen:
Die allgemeine Form des für Anweisung kann wie folgt ausgedrückt werden:
for(initialization; termination; increment) {
statement(s)
}
Bei der Verwendung von Beachten Sie bei dieser Version der for-Anweisung:
- Die Initialisierung Ausdruck initialisiert die Schleife; Es wird einmal ausgeführt, sobald die Schleife beginnt.
- Wenn die Terminierung Ausdruck zu false ausgewertet wird, wird die Schleife beendet.
- Der Inkrement Ausdruck wird nach jeder Iteration durch die Schleife aufgerufen; Es ist vollkommen akzeptabel, dass dieser Ausdruck erhöht oder einen Wert dekrementiert.
So, während es möglich, so etwas wie System.out.println(j)
in Ihrem Zuwachs Teil haben, ist es gegen die Codierung Konventionen nach der offiziellen Dokumentation.
Der Grund, warum es erlaubt ist, mehrere durch Komma getrennte Anweisungen im Schritt Teil ist zu haben, weil Sie den Wert mehrerer Variablen während der Ausführung der für Schleife müssen einzustellen. Also nur in diesem Fall ist es sowohl akzeptabel und nützlich diesen syntaktischen Zucker zu verwenden. Das folgende Beispiel veranschaulicht dieses Szenario:
for(int i = 0, j = 10; i < 10 && j >= 0; i++, j--) {
// Statements
}
Die Tatsache, dass Sie das ungewöhnlich finden, ist Beweis genug, dass es nicht akzeptabel/nützlich ist. – Tunaki
Ich denke, es könnte Sinn machen, wenn Sie zwei Variablen 'i ++, j ++' –
@PaulBoddington Entschuldigung hatte ich meine C/C++ Hut auf. Ich habe meinen Kommentar zurückgezogen. – lurker