我需要在单个while循环中使用两个结果集迭代。
例如:
while(rs1.next() && rs2.next())
{
if(rs1.next())
{ do something }
else if(rs2.next())
{ do something }
else { do something }
}
这是正确的方法吗?
答案 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)将不起作用。顺便说一句,我不明白你在寻找什么,你能解释一下吗?