Java fahre am Ende von if fort

8

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?

    
John Frost 09.11.2012, 16:02
quelle

4 Antworten

17

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.

    
Óscar López 09.11.2012, 16:05
quelle
5

Weiter wird verwendet, um zur nächsten Iteration einer Schleife zu gehen. Also würde so etwas Sinn machen. Jetzt könntest du die Bedingungen nutzen (deine ist a==5 ) und jede Geschäftslogik, die du willst (meine ist ein albernes, künstliches Beispiel).

%Vor%     
corsiKa 09.11.2012 16:06
quelle
2

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

    
Abhishekkumar 09.11.2012 16:12
quelle
0

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.

    
dreamcrash 09.11.2012 16:11
quelle

Tags und Links