Loading...
Обучение/Помощь новичкам | В чем ошибка switch?
Не работает код, пишет ошибку там где строка "switch ($abc) {"

<?php
for ($i = 1; $i < 10; $i++) {
$abc = rand(1, 3);
switch ($abc) {
    case 1:
        $math = "1";
        break;
    case 2:
        $math = "2";
        break;
    case 3:
        $math = "3";
        break;
}
echo "Рандомное число: ".$math;
}
?>
Во первых, зачем вам нужен цикл for ($i = 1; $i < 10; $i++)?
Во вторых, можно и без switch обойтись.
echo "Рандомное число: ".$abc;
________
посл. ред. 26.04.2018 в 12:20; всего 1 раз(а); by SayrusCraft
а зачем конструкция с оператором switch, если случайное число соответствует кейсу и в нём же и присваивается другой переменной

Вот логика твоего скрипта


<?php
for ($i = 1; $i < 10; $i++) {
$math = mt_rand(1, 3);
echo 'Случайное число: ' . $math . PHP_EOL;
}


и если нужно именно 10 итераций, то в данном цикле отсчёт нужно начинать с 0, но не с 1, либо ставить условие <= меньше или равно, потому что от 1 до 10 - 9 итераций
________
посл. ред. 26.04.2018 в 12:39; всего 3 раз(а); by PhpStorm
SayrusCraft , Потому-что нужно не один раз это вывести. Вопрос в другом, в чем ошибка switch?
PhpStorm , Вместо случайного числа там слова, цифры указал для примера, вопрос лишь в том, почему выдаётся ошибка switch
Воооот это велосипед ещё тот *blabla*
Пробуйте так:

<?php
for ($i = 1; $i < 10; $i++) {
$abc = rand(1, 3);
switch ($abc) {
case 1:
$math = "1";
continue 2;
case 2:
$math = "2";
continue 2;
case 3:
$math = "3";
continue 2;
}
echo "Рандомное число: ".$math;
}
?>

________
посл. ред. 26.04.2018 в 16:46; всего 1 раз(а); by SayrusCraft
Holter (26.04.2018 в 14:02)
PhpStorm , Вместо случайного числа там слова, цифры указал для примера, вопрос лишь в том, почему выдаётся ошибка switch


Не знаю, что у тебя не работает, вот твой код, я практически ничего не менял


<?php
header('Content-Type: text/plain');
for ($i = 1; $i < 10; $i++) {
$abc = mt_rand(1, 3);
switch ($abc) {
case 1:
$math = '1';
break;
case 2:
$math = '2';
break;
case 3:
$math = '3';
break;
}
echo 'Рандомное число: ' . $math . PHP_EOL;
}


Вот результат

Изображение

------
56045_2.png (38.0 Kb)
Скачиваний: 101

________
посл. ред. 26.04.2018 в 20:09; всего 1 раз(а); by PhpStorm
Holter , куча не нужного говнокода. Код 2000 годов. То, что можно написать в 3 строки ты разбил на 30 строк. Ужас.
EkzoPirat , Здравствуйте, напишите пожалуйста этот код в 3 строки, если бы говорите что это возможно.
Онлайн: 2
Время:
Gen. 0.1198
(c) Bym.Guru 2010-2026