循环时如何在一个结果集中使用两个条件?

时间:2016-12-23 07:57:35

标签: java while-loop resultset

我需要在单个while循环中使用两个结果集迭代。

例如:

while(rs1.next() && rs2.next())
{
    if(rs1.next()) 
    { do something } 
    else if(rs2.next()) 
    { do something } 
    else { do something }
}

这是正确的方法吗?

1 个答案:

答案 0 :(得分:1)

在你的例子中,循环开始的条件是rs1.next() && rs2.next()这意味着如果它们都是真的然后开始循环但是在循环中你有这些

if(rs1.next()) 
{ do something } 
else if(rs2.next()) 
{ do something } 
else { do something }

如果仔细观察,你可以看到第一个条件永远是真的(如果循环开始的话)和其他if语句(或者if-if,else's)将不起作用。顺便说一句,我不明白你在寻找什么,你能解释一下吗?