Доброй ночи, я изучаю PHP недавно, написал функцию с циклом и if else, выдает ошибку, что функция ничего не возвращает, почему? Что я, не доделал? подскажите плиз, а то уже все мануалы пролистал и никак не пойму где ошибка. вот была задачка: 2. В цикле от 0 до $n (включая) сделайте следующее (должно выполнится только одно из условий): - если число делится без остатка на 3 – выведите это число, с помощью оператора echo (каждое число на отдельной строке) - если число делится без остатка на 5 – прибавьте это число к переменной $sum - если число делится и на 5 и на 3 – то вычтите из $sum единицу Функция должна вернуть сумму в качестве результата своей работы. а вот код: PHP: function task17($n) { $sum = 0; for($x = 0; $x <= $n; $x++) { if ($n % 3 == 0) { return $n; echo PHP_EOL; // число 3 } else if ($n % 5 == 0) { return $sum + $n; echo PHP_EOL; // число 5 } else if ($n % 5 == 0 and $n % 3 == 0) { return $sum - 1; // число 15 } } } echo task17(5);
Прежде, чем писать код, нужно составить его алгоритм. Хотя бы в голове. Задача. Выполнить только одно из трех условий. 1. Запустить цикл. 2. Если выполнилось Условие 1, - вывести результат и остановить цикл. 3. Если выполнилось условие 2 - вернуть результат и остановить цикл. 4. Если выполнилось условие 3 - вернуть результат и остановить цикл.