Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Код на js не работает.

Илья Еланцев Ученик (80), на голосовании 1 год назад
Не понимаю вроде пишу else if правильно с соблюдением всех норм. Верхний if запускается , а нижний else if нет хотя ошибок коде нет.
Дополнен 1 год назад
let num = 100

if (50 < num) {
console.log("Проверка")
} else if ( 50 < num ) {
console.log(" 50 меньше 100 ");
}
вот код, а то майл портит качество фото.
Дополнен 1 год назад
Короче вывод таков ну в жопу этот else if используйте только if без else if или используйте switch.
Смена условий не помогла.
Голосование за лучший ответ
eshth strhrtj Гуру (4081) 1 год назад
У тебя два одинаковых условия, сначала идет проверка if (50 < num) т.к. оно истино выполняет блок if, а остальное игнорирует, если оно было бы ложным, проверка пошла бы по цепочке дальше к else if
NierenИскусственный Интеллект (217104) 1 год назад
Гoвнoфон выкинь, и всё нормально будет видно
eshth strhrtj Гуру (4081) Nieren, нафиг иди, тебе никто не давал право что-то писать
Nieren Искусственный Интеллект (217104) 1 год назад
На сами условия посмотри.
Илья ЕланцевУченик (80) 1 год назад
Тьфу епт ну я тупой.
Илья ЕланцевУченик (80) 1 год назад
Условия поменял не заработало
Semen Kapacuk Гуру (3754) 1 год назад
Неправильное использование условных конструкций, даже если исправить ошибку с одинаковым условием
Саня Семенов Оракул (60497) 1 год назад
 else if  
выполняется только если if не прошло
Dlazder Мудрец (16927) 1 год назад
Else выполняется если if не удовлетворяет условиям.
 если (условие) {
выполнить код
} иначе {
выполнить другой код
}
Александр Дядюнов Гуру (3334) 1 год назад
Код 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 или равно ему".
Павел Просветленный (25621) 1 год назад
Перевожу твой код на русский:
  1. Вывести слово "проверка", если значение num меньше 50.
  2. Вывести "50 меньше 100", если значение num больше или равно 50 и в то же время меньше 50.

Как тебе второе условие? Не замечаешь противоречие?
Похожие вопросы