פקודת `switch`
חלק מהיחידה יסודות במסלול ה-GO של Coddy. שיעור 39 מתוך 109.
נלמד על פקודת switch ב-Go, שמספקת דרך נקייה יותר לבדוק כמה תנאים בהשוואה לשימוש בפקודות if/else if רבות.
ראשית, ניצור תוכנית פשוטה שמעריכה מספר של יום ומדפיסה את שם היום המתאים:
day := 3
switch day {
case 1:
fmt.Println("Monday")
case 2:
fmt.Println("Tuesday")
case 3:
fmt.Println("Wednesday")
default:
fmt.Println("Another day")
}
לאחר הרצת הקוד הזה, התוכנית תבדוק את הערך של day (שהוא 3) ותתאים אותו ל-case המתאים. מכיוון ש-day שווה ל-3, התוכנית תריץ את הקוד שמתחת ל-case 3 ותציג על המסך:
Wednesdayההוראה switch בודקת כל case לפי הסדר עד שהיא מוצאת התאמה. אם לא נמצאת התאמה, היא מבצעת את הקוד שמתחת למקרה default. כך הקוד שלך נקי הרבה יותר מאשר כתיבת כמה הוראות if/else if.
אתגר
מתחיליםswitch ב-Go. תקבלו משתנה שמייצג יום בשבוע, ותצטרכו להשלים את משפט ה-switch כדי להציג אם מדובר ביום חול או בסוף שבוע.נסו בעצמכם
package main
import "fmt"
func main() {
// המשתנה הזה מייצג יום בשבוע
day := "Saturday"
// TODO: השלימו את פקודת switch כדי לבדוק אם היום הוא יום חול או יום בסוף השבוע
switch day {
// הוסיפו ענפים לימי סוף השבוע (Saturday ו-Sunday) והדפיסו "It's the weekend!"
// הוסיפו ענף default לימי חול והדפיסו "It's a weekday."
}
}השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
4אופרטורי השוואה ולוגיקה
אופרטורי השוואה – חלק 1אופרטורי השוואה – חלק 2אופרטור AND לוגיאופרטור OR לוגיאופרטור NOT לוגייסודות קדימות אופרטוריםסיכום – ביצוע השוואות7זרימת בקרה: לולאות
הסבר על לולאת `for`לולאת `for` – בסיסיתלולאת `for` – תנאי בלבדמילת המפתח `break`מילת המפתח `continue`לולאות מקוננותסיכום – חזרה על פעולות2משתנים וסוגי נתונים בסיסיים
מהו משתנההסקת טיפוס באמצעות `:=`מספרים שלמים (int)מספרים בנקודה צפהערכים בוליאנייםמחרוזותערכי אפסקבועיםמוסכמות לשמותסיכום – משתנים וטיפוסים8פונקציות
הבנת פונקציותהצהרה על פונקציהקריאה לפונקציותפרמטרים של פונקציההחזרת ערך יחידהחזרת מספר ערכיםערכי החזרה בעלי שםיסודות תחום ההשפעה של פונקציהסיכום - יצירת קוד לשימוש חוזר3אופרטורים בסיסיים
אופרטורים אריתמטייםאופרטור חילוקאופרטור מודולואופרטור השמהאופרטורי השמה מורחבתהגדלה והקטנהסיכום – חישובים6זרימת בקרה: תנאים
פקודת `if`מילת המפתח `else`מילת המפתח `else if`הסתרת משתנים בתוך `if`אתחול משתניםפקודת `switch``switch` עם ביטויים`switch` ללא ביטוימילת המפתח `fallthrough`סיכום - קבלת החלטותתרגלו בעצמכם: קומפיילר Go אונליין