请教一个jap的if和while问题

来源:百度知道 编辑:UC知道 时间:2024/06/27 05:30:21
while(rs.next()){

biaoti=(String)rs.getObject("biaoti");

return biaoti;

}这里的while(rs.next())表示会把记录集合的所有行都执行一次,有记录集合有多少行就执行多少次方法体的内容.

if(!rs.next())
{

biaoti=(String)rs.getObject("biaoti");

return biaoti;

}
这里的if(!rs.next())表示只有记录集合里有记录就执行而且只执行一次方法体里的内容.我对这两个语句if(!rs.next())和while(rs.next())理解的对吗.请多多指教谢谢!

if(!rs.nent) 这里不应该取反

if就是判断一次,如果条件为真就执行,而while是只要条件为真就一只执行,可能执行1次也能执行N次那要看条件是怎么写的了.
还有一点既然你举的这个例子,从严谨的态度来说,必须指明下
while(rs.next()){

biaoti=(String)rs.getObject("biaoti");

return biaoti;

}
这里whlie的语法是"()"里的条件只要为真就一直执行,但是你在方法结尾处写了一个 return 那么就是说,如果这个while的条件为真了开始执行,到了return 这句他就返回了,不去再判断"()"里的条件了.

if(!rs.next())

还是if(rs.next()) ?

如果是if(rs.next()) 就和你理解的一样

如果是if(!rs.next()) ,这段代码就会抛错误

if(!rs.next())
{

biaoti=(String)rs.getObject("biaoti");

return biaoti;

}

while的理解是正确的

但是if的有点问题
如果是if(rs.next())

你的理解就正确了

rs.next()在有值的时候是true,没值的时候是false

二楼说的对