Php 有没有办法避免最后出现一个空的else{}?

Php 有没有办法避免最后出现一个空的else{}?,php,while-loop,do-while,Php,While Loop,Do While,我正在学习PHP,并尝试编写一个小骰子循环。我想知道如何用更合适的语法来重写它: <?php $rollcount = 1; do { $v = rand(1, 6); $w = rand(1, 6); $rollcount++; echo "<p>$v, $w</p>"; } while ($v != $w); if ($v == $w) {

我正在学习PHP,并尝试编写一个小骰子循环。我想知道如何用更合适的语法来重写它:

<?php
    $rollcount = 1;

    do {
        $v = rand(1, 6);
        $w = rand(1, 6);
        $rollcount++;
        echo "<p>$v, $w</p>";
    }
    while ($v != $w);

    if ($v == $w) {
        echo "<p>It took $rollcount turns until double!</p>";
    } else {}
?>

只需删除
其他{}

if ($v == $w) {
   echo "<p>It took $rollcount turns until double!</p>";
}
if($v==$w){
echo“它花了$rollcount个回合,直到翻倍!

”; }
$rollcount=0;
while(true){
++$rollcount;
$v=兰特(1,6);
$w=兰特(1,6);
回声“”$v.“,“$w.”

”; 如果($v==$w){ 打破 } } echo“花了“$rollcount.”个回合直到翻倍!

”;
解释 由于目标是达到双倍,骰子可以继续滚动直到达到条件。
while
继续处理,直到条件为false,在这种情况下,条件永远不能为false,因为我们向
while(true)
循环提供
boolean true
值。
PHP(和许多其他语言)提供了一些执行控制结构
break,continue
是最常见的。
break
允许您跳出循环,并且在循环中达到某个条件时可以执行它
另一方面,
continue
并不会将您抛出循环,而是会跳到循环的下一个迭代,因此这意味着只要在循环中遇到
continue
,它之后的每一条语句[在循环中]都会被跳过,循环就会移动到下一个迭代

在这种情况下,一旦我们有了双精度,我们就退出循环,并打印出达到双精度所需的卷数


希望这有帮助,只需删除else即可。就这么简单。

如果else语句为空,则不需要它。您只需从此处删除它即可。这不会影响。
else
条件对于
if
不是强制性的。。
$rollcount = 0;
while(true){
    ++$rollcount;
    $v = rand(1,6);
    $w = rand(1,6);
    echo "<p>".$v.", ".$w."</p>";
    if($v === $w){
        break;
    }
}
echo "<p>It took ".$rollcount." turns until double!</p>";