众所周知,即使语句为假,do循环也至少执行一次-而即使语句为false,while循环也不会执行一次.
循环什么时候有用?有人可以给我一个真实的例子吗?
解决方法:
当您希望某件事至少发生一次甚至更多时,它们基本上很有用.
我想到的第一个示例是在数据库中生成一个唯一的ID(非顺序地).我有时采用的方法是:
lock table
do {
id = generate random id
} while(id exists)
insert into db with the generated id
unlock table
基本上,它将一直生成ID,直到不存在为止(注意:可能是无限循环,我可能会视情况而定).