使用 Do While PHP 的优势是什么

Joe*_*ell 2 php

我正在寻找使用 Do While 的优势,大多数博客和教程都说它取决于需求,否则我们从 Do While 中获得任何优势吗?

<?php
$i = 0;
do {
     echo $i;
} while ($i > 0);
?>
Run Code Online (Sandbox Code Playgroud)

But*_*ak3 5

那很好笑。今天是我需要 do while 循环的日子之一。有点像这样:我想生成一个数字,但它必须通过测试。

使用 while 循环,它看起来像这样:

$num = generateRandomNumber();
while (!numberMeetsRequirements($num)) {
    $num = generateRandomNumber();
}
Run Code Online (Sandbox Code Playgroud)

如您所见,一行重复,一次在循环内,一次在循环外。在这个特定示例中,您可以通过使用 do-while 循环来避免这种情况:

do {
    $num = generateRandomNumber();
} while (!numberMeetsRequirements($num));
Run Code Online (Sandbox Code Playgroud)

但就像其他人已经说过的那样:这真的取决于你在做什么。上面的代码只是一个例子。