2.4 KiB
2.4 KiB
title | localeTitle |
---|---|
Multiple Identical Options in Switch Statements | 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:
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:
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:
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.
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.