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 إلى 100، بما في ذلك 91 وما بينهما. وينشئ العامل ..< نطاقًا نصف مفتوح يستثني الحد الأعلى: يطابق 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اختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس الأساسيات

تدرّب بنفسك: Playground لـ Swift