2015-12-19 214 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