а по поводу возвратов из функций. Вот представь, что есть девочка Оля. Все, что она умеет, это проверять, число четное или нет. Ты ей говоришь число, а она говорит "да" если четное или "нет" если нечетное.
больше она ничего не делает вообще
и вот однажды ты ей задаешь число, а она молчит и ничего не отвечает. Сука. А все потому, что у нее удалили операцию return. Четность числа она проверяет, но ответить не может и ты ответа не знаешь
Потом её направили в институт нейрохирургии и пришили новый return взамен удаленного. И она снова стала отвечать "да" или "нет". И тогда дети поняли, как важно, чтобы в функции был return и зачем он нужен и как плохо было жить без него