


Код на js не работает.
Не понимаю вроде пишу else if правильно с соблюдением всех норм. Верхний if запускается , а нижний else if нет хотя ошибок коде нет.

let num = 100
if (50 < num) {
console.log("Проверка")
} else if ( 50 < num ) {
console.log(" 50 меньше 100 ");
}
вот код, а то майл портит качество фото.
Короче вывод таков ну в жопу этот else if используйте только if без else if или используйте switch.
Смена условий не помогла.
У тебя два одинаковых условия, сначала идет проверка if (50 < num) т.к. оно истино выполняет блок if, а остальное игнорирует, если оно было бы ложным, проверка пошла бы по цепочке дальше к else if
Перевожу твой код на русский:
Вывести слово "проверка", если значение num меньше 50.
Вывести "50 меньше 100", если значение num больше или равно 50 и в то же время меньше 50.
Как тебе второе условие? Не замечаешь противоречие?
Код JavaScript содержит ошибку логики. Условие в первом блоке if всегда истинно при заданном значении переменной num, поэтому второй блок else if никогда не будет выполнен. Вместо этого, нужно проверить, меньше ли num значения 50:
let num = 100;
if (num > 50) {
console.log("Проверка");
} else {
console.log("50 больше 100 или равно ему");
}
В этом коде, если num больше 50, будет выполнен первый блок if и выведено сообщение "Проверка". Если же num меньше или равно 50, будет выполнен блок else и выведено сообщение "50 больше 100 или равно ему".
Else выполняется если if не удовлетворяет условиям.
если (условие) {
выполнить код
} иначе {
выполнить другой код
}
else if
выполняется только если if не прошло