有没有一种优雅的方法可以跳过 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
}
}
虽然您可以使用 a 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
}