3
A
回答
3
当你希望至少发生一次或更多事情时,它们基本上是有用的。
想到的第一个例子是产生在数据库中的唯一的ID(非顺序)。这种方法有时我采取的是:
lock table
do {
id = generate random id
} while(id exists)
insert into db with the generated id
unlock table
基本上,它会一直保持到一个不存在的(注:潜在的无限循环,我会警惕视情况而定)生成的ID。
+0
向下投票关怀解释?不要失望,跑步! :( – Corbin
0
DO循环,如果你要检查多个文件等非常强大的。由于迭代的机制保障,将通过所有的工作方式。
do {
if($integer > 0) { $nameoffile[0]++; }
else { $nameoffile[0] = $nameoffile[0].$integer; }
$integer++;
} while(file_exists("directory/".$nameoffile[0].".".$nameoffile[1]));
0
下一页什么已经回答了,你可以这样做粗的东西用做:
do
{
if ($cond1) break;
if ($cond2) continue;
do_something();
} while(true/false);
这是一个switch
循环,这使得持续的改进。如果goto
不可用且类似,则可以模拟goto
的相似性。
它不能让你的代码更具可读性,所以通常不会这么做。但它在技术上是有效的。
相关问题
- 1. Lua的循环知道什么时候结束循环
- 2. 这是什么for循环决定什么时候打破循环
- 3. 什么时候ConcurrentSkipListSet有用?
- 4. 什么时候__proto__有用?
- 5. 什么时候File.join有用?
- 6. 什么时候应该使用Map而不是For循环?
- 7. 什么时候应该在IE中使用IEnumerator进行循环?
- 8. 什么时候应该是我的循环的条件
- 9. 什么时候需要检查链接列表循环?
- 10. Ansible:申请什么时候完成循环
- 11. 什么时候从viewDidLoad中的循环释放NSMutableArray?
- 12. Python _意思是什么时候分配循环
- 13. 什么时候可以在开关循环中省略“break”?
- 14. 什么时候应该使用AWS,什么时候不使用
- 15. intn_t什么时候使用它,什么时候不使用
- 16. 什么时候使用__proto__和什么时候使用原型
- 17. 什么时候使用Ruby和什么时候使用PHP
- 18. 什么时候创建了app.config,什么时候app.exe.config和有什么区别
- 19. 什么时候HTTP 404有用,什么时候应该考虑503?
- 20. 什么时候使用GWT,什么时候不需要
- 21. ZF2什么时候使用getServiceLocator()什么时候不到
- 22. SQL Server CASE什么时候不使用CASE什么时候
- 23. 变量变量:什么时候有用?
- 24. dynamic_cast <void*>什么时候有用?
- 25. 什么时候ASP.NET Expression Builders最有用?
- 26. 什么时候是SqlConnection.RetrieveStatistics()有用?
- 27. 什么时候调用setDataTimeout?
- 28. 什么时候使用uncaught_exception?
- 29. 什么时候用短?
- 30. 什么时候调用webview.clearData
相关http://stackoverflow.com/q/1035229/38206 –