0
0

повторяю код урока:

let num = 50;

switch (num) {
   case num < 49:
      console.log("Неверно!");
      break;
   case num > 100:
      console.log("много");
      break;
   case num > 80:
      console.log("Все еще много");
      break;
   case 50:
      console.log("Верно!");
      break;
   default:
      console.log("Что то пошло не так");
}

при любом другом значении переменной num получаем "что-то пошло не так".

Вопрос: что именно пошло не так?


Mikhail Murashev
1 year ago






Добрый день. Сейчас алгоритм работы switch немного не ткой, так что можете попробовать следующий вариант + добавить проверку на интервал 51-80, ведь в таком случае всегда не будет совпадений

let num = 50;

switch (true) {
   case num < 49:
      console.log("Неверно!");
      break;
   case num > 100:
      console.log("много");
      break;
   case num > 80:
      console.log("Все еще много");
      break;

   case num > 51:
      console.log("Больше 51, но меньше 80");
      break;
   case 50:
      console.log("Верно!");
      break;
   default:
      console.log("Что то пошло не так");
}

Иван Петриченко
1 year ago

Один ответ