do...while和while...do的两种场景比较
Posted SunnyAmy
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了do...while和while...do的两种场景比较相关的知识,希望对你有一定的参考价值。
场景:脚本每5分钟执行一次,从数据库中每次查询1000数据进行处理,直到处理结束。两种用while和do...while两种方式实现的伪代码如下:
1. while...do
$count = mysql.query(‘select count (*) from tb where status=1‘); $round = ($count % 1000) == 0 ? ($count / 1000) +1: ($count / 1000) while($round > 0){ $dbRes = mysql.query(‘select * from tb where status=1 limit 1000‘); dealWithRes($dbRes); $round -= 1; }
2. do...while
do{ $dbRes = mysql.query(‘select * from tb where status=1 limit 1000‘); if(count($dbRes) > 0){ dealWithRes($dbRes); } }while(count($dbRes) > 0)
比较:do...while没有查询次数的限制,对于源源不断生成的数据能够及时处理,能够提升用户体验。
以上是关于do...while和while...do的两种场景比较的主要内容,如果未能解决你的问题,请参考以下文章
分别使用for,while,do—while循环语句以及递归方法计算n!,并输出算式