Menu
CoddyTech

`switch` עם ביטויים

חלק מהיחידה יסודות במסלול ה-GO של Coddy. שיעור 40 מתוך 109.

נלמד איך להשתמש בביטויים בתוך הוראות switch ב-Go, שמאפשרים לנו להעריך תנאים ישירות בכל case.

ראשית, נראה כיצד להשתמש במשפט switch עם תנאי בכל case כדי לבדוק אם מספר הוא חיובי, שלילי או אפס:

num := -5
switch {
case num > 0:
    fmt.Println("Positive number")
case num < 0:
    fmt.Println("Negative number")
default:
    fmt.Println("Zero")
}

לאחר הפעלת הקוד הזה, התוכנית תציג על המסך:

Negative number

שימו לב שאנחנו משתמשים ב-switch { בלי ערך אחריו. פירוש הדבר הוא ש-Go תעריך כל ביטוי של case כתנאי בוליאני. מכיוון ש-num הוא -5, הביטוי השני, num < 0, מוערך כ-true, ולכן מודפס "Negative number".

אפשר גם לאתחל משתנה ישירות בתוך משפט ה־switch. נראה איך זה עובד:

switch num := -5; {
case num > 0:
    fmt.Println("Positive number")
case num < 0:
    fmt.Println("Negative number")
default:
    fmt.Println("Zero")
}

לאחר הרצת הקוד הזה, נקבל את אותה תוצאה:

Negative number

בדוגמה הזאת, הכרזנו על num ואתחלנו אותו ישירות במשפט switch. נקודה-פסיק מפרידה בין האתחול לביטוי ה-switch (שהוא ריק כאן). כך הקוד שלנו נעשה תמציתי יותר, תוך שמירה על אותה פונקציונליות.

challenge icon

אתגר

מתחילים
באתגר הזה תתרגל להשתמש בביטוי switch פשוט ב-Go. עליך להשלים את הקוד כדי לקבוע את התיאור של יום לפי שמו באמצעות משפט switch.

משתנה בשם dayName כבר הוגדר עם הערך "Wednesday". המשימה שלך היא להשתמש בביטוי switch כדי להגדיר את המשתנה description כך שיכיל:
- "Start of the week" עבור יום שני
- "Midweek" עבור יום רביעי
- "Almost weekend" עבור יום שישי
- "Weekend" עבור יום שבת או יום ראשון
- "Regular day" עבור כל יום אחר

נסו בעצמכם

	// TODO: כתבו משפט switch שמגדיר את התיאור לפי dayName
	// עבור Monday: "Start of the week"
	// עבור Wednesday: "Midweek"
	// עבור Friday: "Almost weekend"
	// עבור Saturday או Sunday: "Weekend"
	// עבור כל יום אחר: "Regular day"
	
	
quiz iconבחנו את עצמכם

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

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

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