2015-12-19 165 views
-1

我试图做一个while循环,告诉我什么时候在die上滚动了6。你能帮我解决下面的问题吗?使用while循环

<!DOCTYPE html> 
<html> 
    <head> 
     <title>Your own do-while</title> 
     <link type='text/css' rel='stylesheet' href='style.css'/> 
    </head> 
    <body> 
    <?php 
    $roll = 1 

    while ($roll != 6); 
    { 
     $roll = rand(0,6); 
     echo "Rolled a ". $roll . "<br>"; 

    } 
    echo "You finally rolled a ". $roll; 

    ?> 
    </body> 
</html> 
+2

你有while循环后的伪分号和缺少$滚后'分号= 1' – RamRaider

+0

你能给这个代码的结果? –

+0

这是一个7面死吗?你的代码是面对0到6,而不是1到6的模具。 – Barmar

回答

1

随着注释中提到的变化,这似乎工作正常。

<!DOCTYPE html> 
<html> 
    <head> 
     <title>Your own do-while</title> 
     <link type='text/css' rel='stylesheet' href='style.css'/> 
    </head> 
    <body> 
    <?php 

    $roll = 1; 

    do { 
     $roll = rand(1,6);/* Dice are numbered from 1-6, not 0-6! */ 
     echo "Rolled a ". $roll . "<br>"; 

    } while ($roll !== 6); 
    echo "You finally rolled a ". $roll; 

    ?> 
    </body> 
</html> 
+0

我试过了,但它似乎没有工作: <?php $ roll = 1; while($ roll!= 6) { $ roll = rand(0,6); 回声“滚动”。 $ roll。 “
”; } 回声“你终于滚了一个”。 $卷; ?> –

+0

@SamPhilips它是合法的PHP和工作正常。它做你的要求。你可以写一个没有do-while-loop但是这不是重点。 –

+0

@SamPhilips它的工作原理:http://ideone.com/OHLh0V – Barmar

-1
 { 
    $roll = rand(0,6); 
    echo "Rolled a ". $roll . "<br>"; 
    $roll++; 

} 

您应该添加“$卷++”中,而

+0

为什么@OP增加一个随机值? – RamRaider