Mesuti
@Mesuti

Многострочный case у switch?

Привет!
Везде на уроках пишут так
switch (number) {
        case 1:
          alert("1"); 
          break;
        case 2:
          alert("2");
          break;
}

И даже в одной из самых уважаемых документаций, во всех примерах написана всего 1 строка у case.
Mozilla
learn.javascript

Подскажите, как указать множество строк в case?
switch (number) {
        case 1:
          alert("1"); 
          function test() {...};
          function test2() {...}
          break;
        ...
}
  • Вопрос задан
  • 261 просмотр
Решения вопроса 2
KataevAS
@KataevAS
Выполняются все строки начиная от подходящего кейса до команды break
case 3: 
console.log('one');
console.log('two');
console.log('three');
break;


UPD
Вот, к слову, код с сайта learn.javascript
let a = 2 + 2;

switch (a) {
  case 4:
    alert('Правильно!');
    break;

  case 3: // (*) группируем оба case
  case 5:
    alert('Неправильно!');
    alert("Может вам посетить урок математики?");
    break;

  default:
    alert('Результат выглядит странновато. Честно.');
}
Ответ написан
dimovich85
@dimovich85 Куратор тега JavaScript
https://u-academy.net/
Все что между case и break - это код этого case, вот и все, ничего делать не надо.
switch(a){
  case 1:
     alert(1);
     alert(2);
     break;
  case 2:
    alert(3);
    break;
  default:
     console.log(100);
     break;
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы