2.7 KiB
id, title, challengeType, videoUrl, forumTopicId, dashedName
| id | title | challengeType | videoUrl | forumTopicId | dashedName |
|---|---|---|---|---|---|
| 56533eb9ac21ba0edf2244de | Додавання опції за замовчуванням до інструкції switch | 1 | https://scrimba.com/c/c3JvVfg | 16653 | adding-a-default-option-in-switch-statements |
--description--
В інструкції switch ви не завжди зможете вказати усі можливі значення, як інструкції case. Натомість ви можете додати інструкцію default, яка виконуватиметься, якщо не знайдено відповідних інструкцій case. Вважайте це кінцевою інструкцією else у ланцюжку if/else.
Інструкція default повинна бути вкінці.
switch (num) {
case value1:
statement1;
break;
case value2:
statement2;
break;
...
default:
defaultStatement;
break;
}
--instructions--
Напишіть інструкцію switch, щоб становити answer для наступних інструкцій:
a - apple
b - bird
c - cat
default - stuff
--hints--
switchOfStuff("a") повинен повертати рядок apple
assert(switchOfStuff('a') === 'apple');
switchOfStuff("b") повинен повертати рядок bird
assert(switchOfStuff('b') === 'bird');
switchOfStuff("c") повинен повертати рядок cat
assert(switchOfStuff('c') === 'cat');
switchOfStuff("d") повинен повертати рядок stuff
assert(switchOfStuff('d') === 'stuff');
switchOfStuff(4) повинен повертати рядок stuff
assert(switchOfStuff(4) === 'stuff');
Ви не повинні використовувати інструкції if чи else
assert(!/else/g.test(code) || !/if/g.test(code));
Ви повинні використати інструкцію default
assert(switchOfStuff('string-to-trigger-default-case') === 'stuff');
Ви повинні мати принаймні 3 інструкції break
assert(code.match(/break/g).length > 2);
--seed--
--seed-contents--
function switchOfStuff(val) {
let answer = "";
// Only change code below this line
// Only change code above this line
return answer;
}
switchOfStuff(1);
--solutions--
function switchOfStuff(val) {
let answer = "";
switch(val) {
case "a":
answer = "apple";
break;
case "b":
answer = "bird";
break;
case "c":
answer = "cat";
break;
default:
answer = "stuff";
}
return answer;
}