Menu
Coddy logo textTech

משפט Switch

חלק מהיחידה יסודות במסלול ה-Java של Coddy. שיעור 29 מתוך 73.

הוראת switch דומה להוראת if מרובת אפשרויות. במקום לבדוק תנאי יחיד, היא בודקת את הערך של משתנה מול כמה מקרים ומבצעת את הקוד המשויך למקרה התואם.

הנה המבנה הבסיסי של משפט switch:

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

הנה דוגמה:

int day = 3;
String dayName;

switch (day) {
    case 1:
        dayName = "Monday";
        break;
    case 2:
        dayName = "Tuesday";
        break;
    // ... מקרים עבור ימים אחרים
    default:
        dayName = "Invalid day";
}

אפשר גם לשלב כמה מקרים לאחד:

int day = 3;
String dayName;

switch (day) {
    case 1:
    case 2:
    case 3:
        dayName = "Start of week";
        break;
    // ... מקרים עבור ימים אחרים
    default:
        dayName = "Invalid day";
}
challenge icon

אתגר

מתחילים

צרו תוכנית שמקבלת מספר חודש (1 עבור ינואר, 2 עבור פברואר וכו׳) ומדפיסה את העונה שאליה הוא שייך. השתמשו בהצהרת switch עבור הלוגיקה.

העונות והחודשים המתאימים להן הם:

  • Winter: דצמבר (12), ינואר (1), פברואר (2)
  • Spring: מרץ (3), אפריל (4), מאי (5)
  • Summer: יוני (6), יולי (7), אוגוסט (8)
  • Autumn: ספטמבר (9), אוקטובר (10), נובמבר (11)

עבור כל מספר חודש אחר, הדפיסו "Invalid month".

נסו בעצמכם

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int month = scanner.nextInt();
        String season = "";
        
        // כתוב את הקוד שלך למטה
        
        
        System.out.println(season);
    }
}
quiz iconבחנו את עצמכם

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

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

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