Ниже мой незавершенный код. Последний бит решил бросить бесконечный цикл. Я пытаюсь создать сценарий случайных чисел, который не будет повторять число из 7 случайных выборов. Кажется, как только я добавил ||
на последней строке, сценарий начинает цикл. Может ли кто-нибудь сказать мне, что я делаю неправильно?PHP Do-While loop
<?php
$n1 = rand(1, 12);
$n2 = rand(13, 21);
$n3 = rand(15, 27);
$n4 = rand(20, 38);
$n5 = rand(30, 46);
$n6 = rand(39, 49);
$bo = rand(1, 49);
// First number
echo $n1 . " ";
// Second number
do {
echo $n2 . " ";
} while ($n1 == $n2);
// Third Number
do {
echo $n3 . " ";
} while ($n3 == $n2 || $n1);
?>
Выезд эту таблицу для оператора старшинства: http://php.net/manual/en/language.operators.precedence.php –
Я подозреваю, что вы закодированы это путь вы подумали об этом, то есть окончательное условие (в вашем уме было): «пока n3 равно n2 или n1». В логике программирования вы должны выразить эту идею как «пока n3 равно n2 или n3 равно n1». То, как в настоящее время записывается условие, оценивается как true, если n3 равно n2 или n1 не является нулевым. –
Брендон Я думаю, что я был настроен под напряжением, когда написал это. Я сделал перерыв, и когда я вернулся, я увидел, что у меня не получится, что мне нужно. Я буду продолжать искать новый метод. Я хочу 7 разных чисел между 1 и 49, но каждый обратный номер находится между конкретным значением или наиболее обратными значениями в базе данных. поэтому числа randoms rand() различны. –