Ich habe einen Beispielcode aus einem Buch, und der Autor verwendet immer eine Fortsetzung am Ende eines if.
Beispiel:
%Vor%Für mich ergibt das keinen Sinn. Könnte es eine Art von Argumentation für das Qualitätsmanagement geben oder fehlt mir nur ein größerer Punkt?
Vielleicht war dieser Codeschnipsel innerhalb einer Schleife ( for/while/do...while
)? ansonsten macht es nicht Sinn, ein continue
in eine bedingte Anweisung einzufügen.
Tatsächlich erzeugt ein verwaistes continue
(z. B. eines, das nicht innerhalb einer Schleifenanweisung verschachtelt ist) einen Fehler continue cannot be used outside of a loop
zur Kompilierzeit.
Manchmal ist es nützlich, eine frühe Iteration einer Schleife zu erzwingen. Das heißt, Sie möchten möglicherweise die Schleife weiter ausführen, aber den Rest des Codes in seinem Körper für diese bestimmte Iteration verarbeiten. Dies ist in der Tat ein Goto kurz nach dem Körper der Schleife, bis zum Ende der Schleife. Die continue-Anweisung führt eine solche Aktion aus. In While- und Do-While-Schleifen bewirkt eine Continue-Anweisung, dass die Steuerung direkt an den Bedingungsausdruck übergeben wird, der die Schleife steuert. In einer for-Schleife geht die Steuerung zuerst zum Iterationsteil der for-Anweisung und dann zum bedingten Ausdruck. Für alle drei Schleifen, any Zwischencode wird umgangen. Hier ist ein Beispielprogramm, das fortfahren verwendet, um zwei Zahlen auf jeder Zeile zu drucken: // Demonstriere weiter.
%Vor%Dieser Code verwendet den Operator%, um zu überprüfen, ob i gerade ist. Wenn dies der Fall ist, wird die Schleife fortgesetzt, ohne dass ein Zeilenumbruch gedruckt wird. Hier ist die Ausgabe von diesem Programm:
0 1
2 3
4 5
6 7
8 9
Normalerweise wird die Fortsetzung verwendet, um tief verschachtelte Schleifen zu umgehen, oder einfach aus Gründen der Übersichtlichkeit (umstritten).
Manchmal wird continue auch als Platzhalter verwendet, um einen Schleifenkörper-Reiniger zu erstellen .
%Vor%Es ist eine Frage des Geschmacks, ich persönlich benutze nicht weiter.
Tags und Links java if-statement continue