Menu
CoddyTech

משפט 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 אונליין