2010-11-28 9 views
2

Betrachten Sie diesen Code:Java For-Schleife, brauche ich continue-Anweisung hier?

if (int a == 0) { 
    System.out.println("hello"); 
    continue; 
} 

Dieser if Teil einer for Schleife in Java ist. Was ist die Bedeutung von continue statement hier? Ich weiß, continue ist das Gegenteil von break, so dass es nicht aus der Schleife ausbrechen eher überspringen Sie diese Iteration für alles darunter. Aber wenn es in einer if Erklärung ist, brauche ich es wirklich so?

Antwort

1

Wenn dies die letzte Anweisung der for Schleife ist - nein, Sie brauchen es nicht. Andernfalls müssen Sie alles unter der if -klausel überspringen. Wenn Sie es nicht überspringen möchten, verwenden Sie nicht continue.

Here is an explanation mit Beispielen, was continue tut.

+0

... wenn Sie das tun möchten. – thejh

7

Nein, Sie nicht brauchen continue dort zu verwenden, können Sie einen else Block verwenden stattdessen:

if (a == 0) { 
     System.out.println("hello"); 
    } else { 
     // The rest of the loop body goes here. 
    } 

Was ist besser ist ein Stil Problem. Manchmal ist einer besser, manchmal der andere - es hängt davon ab, was der typische Fluss sein soll und welchen Fluss Sie im Code betonen möchten.

+0

+1, insbesondere für: * "es hängt davon ab, was der typische Fluss sein soll und welchen Fluss Sie im Code hervorheben möchten" * –

0

continue bedeutet, dass die Anweisungen unter dem if Block nicht funktionieren. Wenn dies das Verhalten ist, das Sie benötigen, sollten Sie continue. Sonst wird es nicht benötigt.