Menu
Coddy logo textTech

משפט Switch

חלק מהיחידה יסודות במסלול ה-JavaScript של Coddy. שיעור 27 מתוך 77.

משפט switch הוא דרך נוספת לשלוט בזרימת התוכנית שלך על סמך תנאים שונים. הוא דומה לשימוש ב-if-else if-else, אבל במצבים מסוימים הוא יכול להיות תמציתי וקריא יותר.

כך פועלת פקודת switch:

switch (expression) {
    case value1:
        // קוד לביצוע אם expression תואם ל-value1
        break;
    case value2:
        // קוד לביצוע אם expression תואם ל-value2
        break;
    // ... מקרים נוספים ...
    default:
        // קוד לביצוע אם אף מקרה אינו תואם
}
  • הביטוי expression מוערך פעם אחת.
  • הערך של הביטוי מושווה לערכים של כל אחד מ־case.
  • אם יש התאמה, בלוק הקוד המשויך מופעל.
  • משתמשים בהוראת break כדי לצאת מהוראת switch. בלעדיה, הביצוע היה ממשיך למקרה הבא.
  • המקרה default הוא אופציונלי. הוא מתבצע אם אף מקרה אחר אינו תואם.

הנה דוגמה:

let day = 3;
let dayName;
switch (day) {
    case 1:
        dayName = "Sunday";
        break;
    case 2:
        dayName = "Monday";
        break;
    case 3:
        dayName = "Tuesday";
        break;
    // ... מקרים עבור ימים אחרים ...
    default:
        dayName = "Invalid day";
}
console.log(dayName); // פלט: Tuesday

בדוגמה הזו, פקודת switch בודקת את הערך של day. מכיוון ש-day הוא 3, המקרה של 3 מתבצע ומגדיר את dayName לערך "Tuesday".

challenge icon

אתגר

מתחילים

תקבל פקודה מהמשתמש.
השתמש במשפט switch כדי להגדיר את הערך של המשתנה message בהתאם לפקודה.

הגדר את message לערך:

  • "System starting" → אם הפקודה היא "start"
  • "System stopping" → אם הפקודה היא "stop"
  • "System paused" → אם הפקודה היא "pause"
  • "System resuming" → אם הפקודה היא "resume"

אם הפקודה אינה תואמת לאף אחת מהאפשרויות המוכרות, הגדר:

  • "Unknown command"

בסוף, התוכנית תדפיס את הערך של message.
התפקיד שלך הוא להגדיר נכון את הערך של message באמצעות משפט switch.

נסו בעצמכם

// קבל את הפקודה מהמשתמש
let command = inp;

// צור משתנה לאחסון ההודעה
let message;

switch (command) {
    // כתוב את הקוד שלך כאן
}

// הדפס את ההודעה
console.log(message);
quiz iconבחנו את עצמכם

השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.

כל השיעורים ביחידה יסודות

תרגלו בעצמכם: קומפיילר JavaScript אונליין