משפט 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".
אתגר
מתחיליםתקבל פקודה מהמשתמש.
השתמש במשפט 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);השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
3אופרטורים חלק 1
אופרטורים אריתמטייםאופרטור מודולוקיצורי דרך אריתמטייםאופרטורי השוואהשוויון קשיח לעומת רופףסיכום – מתמטיקה פשוטה6קלט/פלט בסיסי
פלטפלט עם משתניםהמרת טיפוסים - חלק 1המרת טיפוסים - חלק 2חזרה - עד 120חזרה - אמת או שקרתרגלו בעצמכם: קומפיילר JavaScript אונליין