Menu
CoddyTech

Switch עם טווחים

חלק מהיחידה יסודות במסלול ה-Swift של Coddy. שיעור 30 מתוך 86.

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

let score = 85

switch score {
case 90...100:
    print("A")
case 80..<90:
    print("B")
case 70..<80:
    print("C")
case 60..<70:
    print("D")
default:
    print("F")
}

האופרטור ... יוצר טווח סגור שכולל את שני הקצוות, ולכן 90...100 מתאים ל־90, ל־91, ועד 100. האופרטור ..< יוצר טווח חצי־פתוח שאינו כולל את הגבול העליון: 80..<90 מתאים ל־80 עד 89.

Swift בודקת כל מקרה לפי הסדר ומבצעת את הראשון שמתאים. מכיוון שהניקוד שלנו הוא 85, הוא נמצא בטווח 80..<90, ולכן מודפסת האות "B". הגישה הזאת הרבה יותר נקייה מכתיבת כמה תנאי else if עם אופרטורי השוואה.

challenge icon

אתגר

קל
כתבו פונקציה getAgeCategory שמקבלת את age ומחזירה את קטגוריית שלב החיים בהתאם לטווחי הגיל.

השתמשו במשפט switch עם טווחים כדי לסווג את הגיל לאחד מחמישה שלבי חיים.

תנאים:

  • 0...2 - החזירו "Infant"
  • 3...12 - החזירו "Child"
  • 13...19 - החזירו "Teenager"
  • 20...64 - החזירו "Adult"
  • 65...120 - החזירו "Senior"
  • כל ערך אחר - החזירו "Invalid age"

פרמטרים:

  • age (Int): הגיל של האדם

ערך מוחזר: קטגוריית שלב החיים כמחרוזת String

נסו בעצמכם

func getAgeCategory(age: Int) -> String {
    // כתבו כאן קוד
}
quiz iconבחנו את עצמכם

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

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

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