我正在寻找使用 Do While 的优势,大多数博客和教程都说它取决于需求,否则我们从 Do While 中获得任何优势吗?
<?php
$i = 0;
do {
echo $i;
} while ($i > 0);
?>
Run Code Online (Sandbox Code Playgroud)
那很好笑。今天是我需要 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)
但就像其他人已经说过的那样:这真的取决于你在做什么。上面的代码只是一个例子。