Top.Mail.Ru
Ответы
Аватар пользователя
Изменено
Аватар пользователя
Аватар пользователя
Аватар пользователя
Программирование
+2

Код на 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

Аватар пользователя
Просветленный

Перевожу твой код на русский:

  1. Вывести слово "проверка", если значение num меньше 50.

  2. Вывести "50 меньше 100", если значение num больше или равно 50 и в то же время меньше 50.


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

Аватар пользователя

Код JavaScript содержит ошибку логики. Условие в первом блоке if всегда истинно при заданном значении переменной num, поэтому второй блок else if никогда не будет выполнен. Вместо этого, нужно проверить, меньше ли num значения 50:

1234567
 let num = 100; 
 
if (num > 50) { 
  console.log("Проверка"); 
} else { 
  console.log("50 больше 100 или равно ему"); 
}  

В этом коде, если num больше 50, будет выполнен первый блок if и выведено сообщение "Проверка". Если же num меньше или равно 50, будет выполнен блок else и выведено сообщение "50 больше 100 или равно ему".

Аватар пользователя
Мудрец

Else выполняется если if не удовлетворяет условиям.

12345
 если (условие) {
   выполнить код
} иначе {
   выполнить другой код
} 
Аватар пользователя
Оракул
1
 else if  

выполняется только если if не прошло