משפט 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";
}אתגר
מתחיליםצרו תוכנית שמקבלת מספר חודש (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);
}
}השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
4אופרטורים חלק 1
אופרטורים אריתמטייםאופרטור מודולוהגדלה/הקטנההגדלה/הקטנה לאחר מכןקיצורים אריתמטייםאופרטורי השוואההשוואת מחרוזות5אופרטורים חלק 2
אופרטורים לוגיים חלק 1אופרטורים לוגיים חלק 2סיכום - לוגיקה פשוטהאופרטורים לוגיים חלק 3אופרטורים לוגיים חלק 4תרגלו בעצמכם: קומפיילר Java אונליין