2.4 KiB
title, localeTitle
title | localeTitle |
---|---|
Multiple Identical Options in Switch Statements | Múltiples opciones idénticas en declaraciones de cambio |
Múltiples opciones idénticas en declaraciones de cambio
Explicación del problema
Si la declaración de interrupción se omite en el caso de una instrucción de cambio, se ejecutan las siguientes instrucciones de caso hasta que se encuentra una interrupción. Si tiene varias entradas con la misma salida, puede representarlas en una declaración de cambio como esta:
switch(val) {
case 1:
case 2:
case 3:
result = "1, 2, or 3";
break;
case 4:
result = "4 alone";
}
Los casos para 1, 2 y 3 producirán el mismo resultado.
Escriba una instrucción de cambio para establecer la respuesta para los siguientes rangos: 1-3
- "Bajo"
4-6
- "Mid"
7-9
- "Alto"
Nota: Deberá tener una declaración de caso para cada número en el rango.
¡Alerta de spoiler!
¡Solución por delante!
Solución 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);
Solución de código alternativo:
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);
· Ejecutar código en repl.it.
Explicación del código
Como ya tiene una variable llamada answer
definida y la función la devuelve, solo puede modificar su valor en cada grupo de declaraciones de casos para que se ajusten a los requisitos del ejercicio.