96 lines
2.4 KiB
Markdown
96 lines
2.4 KiB
Markdown
|
---
|
||
|
title: Multiple Identical Options in Switch Statements
|
||
|
localeTitle: Múltiplas Opções Idênticas em Instruções de Comutação
|
||
|
---
|
||
|
## Múltiplas Opções Idênticas em Instruções de Comutação
|
||
|
|
||
|
### Explicação do Problema
|
||
|
|
||
|
_Se a instrução break for omitida do caso de uma instrução switch, as instruções a seguir serão executadas até que uma quebra seja encontrada. Se você tiver várias entradas com a mesma saída, você pode representá-las em uma instrução switch como esta:_
|
||
|
|
||
|
```javascript
|
||
|
switch(val) {
|
||
|
case 1:
|
||
|
case 2:
|
||
|
case 3:
|
||
|
result = "1, 2, or 3";
|
||
|
break;
|
||
|
case 4:
|
||
|
result = "4 alone";
|
||
|
}
|
||
|
```
|
||
|
|
||
|
_Casos para 1, 2 e 3 produzirão o mesmo resultado._
|
||
|
|
||
|
_Escreva uma instrução switch para definir a resposta para os seguintes intervalos:_ `1-3` - "baixo"
|
||
|
`4-6` - "Mid"
|
||
|
`7-9` - "Alto"
|
||
|
|
||
|
_Nota: Você precisará ter uma declaração de caso para cada número no intervalo._
|
||
|
|
||
|
## Alerta de spoiler!
|
||
|
|
||
|
**Solução à frente!**
|
||
|
|
||
|
## Solução de Código:
|
||
|
|
||
|
```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);
|
||
|
```
|
||
|
|
||
|
## Solução alternativa de código:
|
||
|
|
||
|
```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);
|
||
|
```
|
||
|
|
||
|
· Executar código no [repl.it.](https://repl.it/@AdrianSkar/Basic-JS-Multiple-opts-in-switch)
|
||
|
|
||
|
### Explicação de código
|
||
|
|
||
|
Como você já tem uma variável chamada `answer` defined e a função a retorna, você pode modificar seu valor em cada grupo de instruções case para atender aos requisitos de exercício.
|
||
|
|
||
|
### Recursos
|
||
|
|
||
|
* ["Switch: métodos para o caso de vários critérios" - _Referência do MDN para JavaScript_](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/switch)
|