Files
freeCodeCamp/curriculum/challenges/espanol/02-javascript-algorithms-and-data-structures/basic-javascript/selecting-from-many-options-with-switch-statements.md
2023-04-27 09:33:28 -05:00

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;
}