Вопрос №55789 от пользователя Анастасия в уроке «Условия и принятия решений», курс «Введение в программирование»
Вопрос номер 11: изменится ли функциональность если вынести else за скобки if
const func = (num) => {
if (num > 0) {
return num - 1;
} else {
return num + 1;
}
};
const func = (num) => {
if (num > 0) {
return num - 1;
}
return num + 1;
};
Почему правильный ответ "нет" если все кардинально меняется? Допустим у нас число 5, в первом случае оно выводится 1 раз тк конструкция if верна, а во втором случае оно выводится 2 раза? Или я ошибаюсь?
Анастасия, "if " указывает направление для выполнения кода, если в if условие равно true, то функция завершается, выполняя возврат(return) , который был в этом if ! Если условие в if равно false , то далее проверяется следующее условие или как в данном случае выполняется глобальное return! Тоесть хоть есть else хоть нету функция будет работать одинаково!
Анастасия, ребята правильно вам объяснили. В этом случае использовать else не обязательно. Его отсутствие не изменит функциональность. Более того, второй вариант более правильный с точки зрения стиля кодирования. Если внутри else есть return, то при выполнении условия он вернет результат и прервет выполнение функции. В этом случае else избыточен
Используйте Хекслет по максимуму!
- Задавайте вопросы по уроку
- Проверяйте знания в квизах
- Проходите практику прямо в браузере
- Отслеживайте свой прогресс
Зарегистрируйтесь или войдите в свой аккаунт
С нуля до разработчика. Возвращаем деньги, если не удалось найти работу.







