freeCodeCamp/curriculum/challenges/russian/02-javascript-algorithms-and-data-structures/basic-javascript/selecting-from-many-options-with-switch-statements.russian.md

3.4 KiB
Raw Blame History

id, title, challengeType, videoUrl, forumTopicId, localeTitle
id title challengeType videoUrl forumTopicId localeTitle
56533eb9ac21ba0edf2244dd Selecting from Many Options with Switch Statements 1 https://scrimba.com/c/c4mv4fm 18277 Выбор из многих параметров с помощью операторов Switch

Description

Если у вас есть много вариантов на выбор, используйте оператор switch . Оператор switch проверяет значение и может иметь множество операторов case которые определяют различные возможные значения. Заявления выполняются из первого совпадающего значения case до тех пор, пока не будет обнаружен break . Вот пример псевдокода :
switch (num) {
значение case1:
statement1;
ломать;
значение case2:
оператор2;
ломать;
...
значение caseN:
statementN;
ломать;
}
значения case проверяются со строгим равенством ( === ). break говорит JavaScript, чтобы остановить выполнение операторов. Если break пропущен, следующий оператор будет выполнен.

Instructions

Напишите оператор switch, который проверяет val и устанавливает answer для следующих условий:
1 - "альфа"
2 - "бета"
3 - "гамма"
4 - "дельта"

Tests

tests:
  - text: <code>caseInSwitch(1)</code> should have a value of "alpha"
    testString: assert(caseInSwitch(1) === "alpha");
  - text: <code>caseInSwitch(2)</code> should have a value of "beta"
    testString: assert(caseInSwitch(2) === "beta");
  - text: <code>caseInSwitch(3)</code> should have a value of "gamma"
    testString: assert(caseInSwitch(3) === "gamma");
  - text: <code>caseInSwitch(4)</code> should have a value of "delta"
    testString: assert(caseInSwitch(4) === "delta");
  - text: You should not use any <code>if</code> or <code>else</code> statements
    testString: assert(!/else/g.test(code) || !/if/g.test(code));
  - text: You should have at least 3 <code>break</code> statements
    testString: assert(code.match(/break/g).length > 2);

Challenge Seed

function caseInSwitch(val) {
  var answer = "";
  // Only change code below this line



  // Only change code above this line
  return answer;
}

// Change this value to test
caseInSwitch(1);

Solution

function caseInSwitch(val) {
  var answer = "";

  switch(val) {
    case 1:
      answer = "alpha";
      break;
    case 2:
      answer = "beta";
      break;
    case 3:
      answer = "gamma";
      break;
    case 4:
      answer = "delta";
  }
  return answer;
}