96 lines
3.2 KiB
Markdown
96 lines
3.2 KiB
Markdown
![]() |
---
|
|||
|
title: Multiple Identical Options in Switch Statements
|
|||
|
localeTitle: Несколько идентичных параметров в операторах переключателей
|
|||
|
---
|
|||
|
## Несколько идентичных параметров в операторах переключателей
|
|||
|
|
|||
|
### Проблема Объяснение
|
|||
|
|
|||
|
_Если оператор break не указывается в случае оператора switch, следующий оператор (ы) case выполняются до тех пор, пока не будет обнаружен разрыв. Если у вас несколько входов с одним и тем же выходом, вы можете представить их в инструкции switch следующим образом:_
|
|||
|
|
|||
|
```javascript
|
|||
|
switch(val) {
|
|||
|
case 1:
|
|||
|
case 2:
|
|||
|
case 3:
|
|||
|
result = "1, 2, or 3";
|
|||
|
break;
|
|||
|
case 4:
|
|||
|
result = "4 alone";
|
|||
|
}
|
|||
|
```
|
|||
|
|
|||
|
_Случаи для 1, 2 и 3 будут давать одинаковый результат._
|
|||
|
|
|||
|
_Напишите оператор switch, чтобы задать ответ для следующих диапазонов:_ `1-3` - «Низкий»
|
|||
|
`4-6` - «Середина»
|
|||
|
`7-9` - «Высокий»
|
|||
|
|
|||
|
_Заметка: Вам нужно будет иметь оператор case для каждого числа в диапазоне._
|
|||
|
|
|||
|
## Осторожно, спойлеры!
|
|||
|
|
|||
|
**Решение впереди!**
|
|||
|
|
|||
|
## Код решения:
|
|||
|
|
|||
|
```javascript
|
|||
|
function sequentialSizes(val) {
|
|||
|
var answer = "";
|
|||
|
// Only change code below this line
|
|||
|
switch(val) {
|
|||
|
case 1:
|
|||
|
case 2:
|
|||
|
case 3:
|
|||
|
return "Low";
|
|||
|
break;
|
|||
|
case 4:
|
|||
|
case 5:
|
|||
|
case 6:
|
|||
|
return "Mid";
|
|||
|
break;
|
|||
|
case 7:
|
|||
|
case 8:
|
|||
|
case 9:
|
|||
|
return "High";
|
|||
|
break;
|
|||
|
}
|
|||
|
// Only change code above this line
|
|||
|
return answer;
|
|||
|
}
|
|||
|
// Change this value to test
|
|||
|
sequentialSizes(1);
|
|||
|
```
|
|||
|
|
|||
|
## Альтернативное решение для кода:
|
|||
|
|
|||
|
```javascript
|
|||
|
function sequentialSizes(val) {
|
|||
|
var answer = "";
|
|||
|
// Only change code below this line
|
|||
|
switch(val){
|
|||
|
case 1: case 2: case 3:
|
|||
|
answer = "Low";
|
|||
|
break;
|
|||
|
case 4: case 5: case 6:
|
|||
|
answer = "Mid";
|
|||
|
break;
|
|||
|
case 7: case 8: case 9:
|
|||
|
answer = "High";
|
|||
|
}
|
|||
|
// Only change code above this line
|
|||
|
return answer;
|
|||
|
}
|
|||
|
// Change this value to test
|
|||
|
sequentialSizes(1);
|
|||
|
```
|
|||
|
|
|||
|
· Запустить код в [repl.it.](https://repl.it/@AdrianSkar/Basic-JS-Multiple-opts-in-switch)
|
|||
|
|
|||
|
### Обозначение кода
|
|||
|
|
|||
|
Поскольку у вас уже есть переменная с именем `answer` и функция возвращает ее, вы можете просто изменить ее значение для каждой группы операторов case, чтобы они соответствовали требованиям упражнения.
|
|||
|
|
|||
|
### Ресурсы
|
|||
|
|
|||
|
* [«Переключатель: методы для многокритериального случая» - _Справочник по Javascript MDN_](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/switch)
|