Menu
Coddy logo textTech

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

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

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

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

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, ה־case השני 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" עבור כל יום אחר

נסו בעצמכם

package main

import "fmt"

func main() {
	// שם היום כבר הוגדר
	dayName := "Wednesday"
	
	// משתנה לאחסון התיאור
	var description string
	
	// TODO: כתבו משפט switch שמגדיר את התיאור על סמך dayName
	// עבור Monday: "Start of the week"
	// עבור Wednesday: "Midweek"
	// עבור Friday: "Almost weekend"
	// עבור Saturday או Sunday: "Weekend"
	// עבור כל יום אחר: "Regular day"
	
	
	// הדפיסו את התוצאה
	fmt.Printf("%s is %s\n", dayName, description)
}
quiz iconבחנו את עצמכם

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

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

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