while-loop で反復をスキップするエレガントな方法はありますか?
私がやりたいことは
while(rs.next())
{
if(f.exists() && !f.isDirectory()){
//then skip the iteration
}
else
{
//proceed
}
}
while-loop で反復をスキップするエレガントな方法はありますか?
私がやりたいことは
while(rs.next())
{
if(f.exists() && !f.isDirectory()){
//then skip the iteration
}
else
{
//proceed
}
}
continue
while(rs.next())
{
if(f.exists() && !f.isDirectory())
continue; //then skip the iteration
else
{
//proceed
}
}
を使用することもできますがcontinue
、 if のロジックを逆にしてみませんか?
while(rs.next())
{
if(!f.exists() || f.isDirectory()){
//proceed
}
}
条件が満たされないelse {continue;}
場合でも続行されるため、 も必要ありません。if
continue;
1回の反復をスキップしたい場所を追加してみてください 。
break キーワードとは異なり、continue はループを終了しません。代わりに、ループの次の繰り返しにスキップし、この繰り返しでそれ以降のステートメントの実行を停止します。これにより、ループの次の繰り返しを停止することなく、現在のシーケンスの残りのステートメントをバイパスできます。
http://www.javacoffeebreak.com/articles/loopyjava/index.html
continue;
あなたは声明を探しています。
残りの部分はステートメントに含まれているため、反復をスキップする必要はありelse
ません。条件が真でない場合にのみ実行されます。
ただし、本当にスキップする必要がある場合は、continue;
ステートメントを使用できます。
while (rs.next())
{
if (f.exists() && !f.isDirectory())
continue;
//proceed
}