2.4 KiB
id, title, challengeType, videoUrl, forumTopicId, dashedName
| id | title | challengeType | videoUrl | forumTopicId | dashedName |
|---|---|---|---|---|---|
| 56533eb9ac21ba0edf2244dd | Seleccionando entre muchas opciones con declaración switch | 1 | https://scrimba.com/c/c4mv4fm | 18277 | selecting-from-many-options-with-switch-statements |
--description--
Si necesitas coincidir un valor contra muchas opciones, puedes usar una sentencia switch. Una sentencia switch compara el valor para las sentencias case las cuales definen varios posibles valores. Cualquier sentencia válida JavaScript puede ser ejecutada dentro de un bloque case y se ejecutará desde el primer valor de coincidencia case hasta que un break sea encontrado.
Aquí hay un ejemplo de una declaración switch:
switch (fruit) {
case "apple":
console.log("The fruit is an apple");
break;
case "orange":
console.log("The fruit is an orange");
break;
}
Los valores en las sentencias case se prueban con igualdad estricta (===). El break le dice a JavaScript que deje de ejecutar declaraciones. Si se omite break, se ejecutara la siguiente sentencia.
--instructions--
Escribe una declaración switch que pruebe val y establezca answer con las siguientes condiciones:
1 - alpha
2 - beta
3 - gamma
4 - delta
--hints--
caseInSwitch(1) debe tener una cadena con valor alpha
assert(caseInSwitch(1) === 'alpha');
caseInSwitch(2) debe tener una cadena con valor beta
assert(caseInSwitch(2) === 'beta');
caseInSwitch(3) debe tener una cadena con valor gamma
assert(caseInSwitch(3) === 'gamma');
caseInSwitch(4) debe tener una cadena con valor delta
assert(caseInSwitch(4) === 'delta');
No debes usar ninguna sentencia if o else
assert(!/else/g.test(code) || !/if/g.test(code));
Debes tener al menos 3 declaraciones break
assert(code.match(/break/g).length > 2);
--seed--
--seed-contents--
function caseInSwitch(val) {
let answer = "";
// Only change code below this line
// Only change code above this line
return answer;
}
caseInSwitch(1);
--solutions--
function caseInSwitch(val) {
let answer = "";
switch (val) {
case 1:
answer = "alpha";
break;
case 2:
answer = "beta";
break;
case 3:
answer = "gamma";
break;
case 4:
answer = "delta";
}
return answer;
}