代码如下:

User user = userDao.Get(1);

do
{
 // processing


 // get the next user
 //
 user = UserDao.GetNext(user.Id);

 if(user == null)
       continue;   // will this work?????????????
}
while ( user != null)

如果它工作了,它会转到do语句的顶部,而用户是空的,所以事情会中断吗?

小狼小狼提问于
pyjpl回答于

可以这样:

User user = UserDao.Get(1);
while(user != null) {
  // do something with the user
  user = UserDao.GetNext(user.id);
}

回答过的其他问题

如何检查元素是否在数组中

对于那些来这里寻找对象并从数组中删除对象的人: Swift 1 if let index = find(itemList, item) { itemList.removeAtIndex(index) } Swift 2 if let index = itemList.i...... 展开详请

无法从WSO 2流处理写入远程MongoDB实例

您是如何配置凭据的,MongoDB扩展期望将用户名和密码插入到URI中。 @Store(type="mongodb",mongodb.uri="mongodb://admin:admin@localhost/Foo") https:/Siddhi-io.github.io/Si...... 展开详请

将多个data.frame导出到多个Excel工作表的简便方法

对我来说,WriteXLS提供您正在寻找的功能。由于您没有指定它返回的错误,我向您展示了一个示例: 例 library(WriteXLS) x <- list(sheet_a = data.frame(a=letters), sheet_b = data.frame(b = L...... 展开详请

如何生成随机int数?

每次执行新的Random()时都会初始化。这意味着在紧密循环中,您可以多次获得相同的值。您应该保留一个Random实例并继续在同一个实例上使用Next。 //Function to get random number private static readonly Random...... 展开详请

使用Javascript隐藏兄弟框动画

你可以first()用来获得第一个兄弟姐妹 $(".team-box").on("click", function() { event.preventDefault(); var first = $(this).siblings('.team-b...... 展开详请

子进程是否也应该解除阻塞的SIGCHLD信号?

已采纳
但是,为什么我们要解除子进程的信号?这不是通过立即解除阻塞来消除整个阻塞点,允许子进程在父进程添加之前删除吗? 不。每个过程都有自己的信号掩码。一个新的进程继承了它的父进程的信号掩码,但只是在它继承父进程的内容的同一意义上 - 子进程相当于一个独立的副本。它以该副本的修改不会...... 展开详请

所属标签

扫码关注云+社区