2010-11-28 4 views
2

次のコードを検討してください。Java for-loop、私はここでステートメントを続行する必要がありますか?

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

このifはjavaのforループの一部です。継続声明の意味は何ですか?私はcontinuebreakの反対であることを知っているので、ループの中から抜け出すのではなく、その下のものの繰り返しをスキップするだけです。しかし、ifの文の中にある場合は、本当にこれが必要ですか?

答えて

1

forループの最後のステートメントは、必要ありません。それ以外の場合は、ifの下のすべてをスキップする必要があります。スキップしたくない場合は、continueを使用しないでください。

Here is an explanationcontinueの例を示します。

+0

...そうしたい場合。 – thejh

7

いいえ、あなたは、あなたが代わりにelseブロックを使用することができ、そこcontinueを使用するを必要としません

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

はスタイルの問題です。時には、どちらかが優れていることもあれば、時にはもう一方のものであることもあります。これは、典型的なフローがどのようなものであり、どのフローを強調したいのかによって異なります。

+0

+1、特に:* "これは典型的なフローがどのようなものであるべきか、どのフローを強調したいのかに依存します" –

0

continueは、ifブロックの下の文が機能しないことを意味します。これが必要な動作であれば、continueです。それ以外の場合は必要ありません。

関連する問題