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 אונליין