2015-12-19 2 views
-1

Im пытается сделать цикл while, который говорит мне, когда я свернул 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

У вас есть паразитные запятой после цикла в то время и не хватает запятой после '$ рулоне = 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

Я пробовал это, но он не работает: "; } Эхо «Вы, наконец, свернули». $ Рулет; ?> –

+0

@SamPhilips Это законный PHP и отлично работает. Он делает то, о чем вы просили. Вы можете писать без цикла while-while, но это не главное. –

+0

@SamPhilips Это работает: http://ideone.com/OHLh0V – Barmar

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

} 

Вы должны добавить «$ валок ++» в то время как

+0

Почему @OP должен увеличивать на единицу случайное значение? – RamRaider

Смежные вопросы