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

How to use two conditions in one result set set while loop?

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

例如:

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

这是正确的方法吗?

在您的示例中,while 循环开始的条件是 rs1.next() && rs2.next() 这意味着如果它们都为真则开始循环但在循环中您有这些

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

如果你仔细看,你会发现第一个条件总是为真(当然如果循环开始)和其他 if 语句(或 else-if's,else's)将不起作用。顺便说一句,我不太明白你在找什么,你能解释一下吗?