1

私は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 {}
?>
4

3 に答える 3

3

何もしない場合は、そのelse句を削除するだけです

 else {}

if両方が等しい場合にのみ制御が到達するため、そのステートメントは必要ありません。

<?php
    $rollcount = 1;
    do {
        $v = rand(1, 6);
        $w = rand(1, 6);
        $rollcount++;
        echo "<p>$v, $w</p>";
    }
    while ($v != $w);
    echo "<p>It took $rollcount turns until double!</p>"; // that `if` was no needed here. Its implied.
?>
于 2013-10-29T03:47:15.583 に答える
0
$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>";
于 2013-10-29T03:47:10.977 に答える