2010-11-28 6 views
2

Tenir compte de ce code:Java for-loop, dois-je continuer la déclaration ici?

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

Cette if fait partie d'une boucle for en java. Quelle est la signification de la déclaration continue ici? Je sais continue est le contraire de break de sorte qu'il ne sortira pas de la boucle plutôt que d'ignorer cette itération pour tout ce qui est en dessous. Mais dans le cas où il est dans une déclaration if, en ai-je vraiment besoin comme ça?

Répondre

1

S'il s'agit de la dernière instruction de la boucle for - non, vous n'en avez pas besoin. Sinon, vous en avez besoin pour passer tout en-dessous de la clause if. Si vous ne voulez pas l'ignorer, n'utilisez pas continue.

Here is an explanation avec des exemples de ce que fait continue.

+0

... si vous voulez faire cela. – thejh

7

Non, vous ne besoin d'y utiliser continue, vous pouvez utiliser un bloc else à la place:

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

Ce qui est mieux est une question de style. Parfois, l'un est meilleur, parfois l'autre - cela dépend de ce que devrait être le flux typique et du flux que vous voulez mettre en valeur dans le code.

+0

+1, en particulier pour: * "cela dépend de ce que devrait être le flux typique et du flux que vous voulez mettre en valeur dans le code" * –

0

continue signifie que les instructions situées sous le bloc if ne fonctionneront pas. Si c'est le comportement dont vous avez besoin, vous devriez continue. Sinon, ce n'est pas nécessaire.