Files
freeCodeCamp/curriculum/challenges/italian/02-javascript-algorithms-and-data-structures/basic-javascript/selecting-from-many-options-with-switch-statements.md
2023-04-12 01:13:38 +05:30

2.4 KiB

id, title, challengeType, videoUrl, forumTopicId, dashedName
id title challengeType videoUrl forumTopicId dashedName
56533eb9ac21ba0edf2244dd Selezionare tra molte opzioni con le istruzioni Switch 1 https://scrimba.com/c/c4mv4fm 18277 selecting-from-many-options-with-switch-statements

--description--

Se hai bisogno di abbinare un valore a molte opzioni, puoi usare un'istruzione switch. Un'istruzione switch confronta un valore con le istruzioni case che definiscono diversi valori possibili. Qualsiasi istruzione JavaScript valida può essere eseguita all'interno di un blocco case e verrà eseguita dal primo valore di case per cui c'è riscontro fino a quando non viene incontrato un break.

Ecco un esempio di un'istruzione switch:

switch (fruit) {
  case "apple":
    console.log("The fruit is an apple");
    break;
  case "orange":
    console.log("The fruit is an orange");
    break;
}

I valori case vengono testati con uguaglianza stretta (===). Il break dice a JavaScript di interrompere l'esecuzione delle istruzioni. Se il break viene omesso, sarà eseguita la successiva istruzione.

--instructions--

Scrivi una dichiarazione switch che testa val e imposta il valore di answer per le seguenti condizioni:
1 - alpha
2 - beta
3 - gamma
4 - delta

--hints--

caseInSwitch(1) dovrebbe avere il valore stringa alpha

assert(caseInSwitch(1) === 'alpha');

caseInSwitch(2) dovrebbe avere il valore stringa beta

assert(caseInSwitch(2) === 'beta');

caseInSwitch(3) dovrebbe avere il valore stringa gamma

assert(caseInSwitch(3) === 'gamma');

caseInSwitch(4) dovrebbe avere il valore stringa delta

assert(caseInSwitch(4) === 'delta');

Non dovresti usare alcuna dichiarazione if o else

assert(!/else/g.test(code) || !/if/g.test(code));

Dovresti avere almeno 3 istruzioni 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;
}