Files
freeCodeCamp/curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-javascript/selecting-from-many-options-with-switch-statements.md
2023-03-06 15:57:41 +02:00

2.8 KiB

id, title, challengeType, videoUrl, forumTopicId, dashedName
id title challengeType videoUrl forumTopicId dashedName
56533eb9ac21ba0edf2244dd Вибір із багатьох варіантів за допомогою інструкцій switch 1 https://scrimba.com/c/c4mv4fm 18277 selecting-from-many-options-with-switch-statements

--description--

Якщо ви маєте багато варіантів для вибору, використовуйте інструкцію switch. Інструкція switch тестує значення та може мати багато інструкцій case, які визначають можливі значення. Інструкції виконуються від першого відповідного значення case до тих пір, поки не зіткнуться із break.

Ось приклад інструкції switch:

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

Значення case перевіряються за допомогою строгої рівності (===). break вказує JavaScript зупинити запущені інструкції. Якщо пропустити break, виконується наступна інструкція.

--instructions--

Напишіть інструкцію switch, яка перевіряє val та встановлює answer для наступних умов:
1 - alpha
2 - beta
3 - gamma
4 - delta

--hints--

caseInSwitch(1) повинна мати значення рядка alpha

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

caseInSwitch(2) повинна мати значення рядка beta

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

caseInSwitch(3) повинна мати значення рядка gamma

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

caseInSwitch(4) повинна мати значення рядка delta

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

Ви не повинні використовувати інструкції if чи else

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

Ви повинні мати принаймні 3 інструкції 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;
}