Files
freeCodeCamp/curriculum/challenges/arabic/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.7 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) يجب أن يكون له قيمة المقطع النصي (string) 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));

يجب أن يكون لديك على الأقل ٣ عبارات 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;
}