Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

جملة If - Else

جزء من قسم الأساسيات في رحلة Swift على Coddy — الدرس 27 من 86.

أحيانًا تحتاج إلى أن يقوم برنامجك بشيء واحد عندما يكون الشرط صحيحًا وشيء مختلف عندما يكون خاطئًا. توفر عبارة else مسارًا بديلًا للتنفيذ.

let temperature = 15

if temperature > 25 {
    print("It's warm outside")
} else {
    print("It's cool outside")
}

عندما يكون الشرط غير صحيح، يتم تشغيل الكود الموجود داخل كتلة else بدلاً من ذلك. يضمن هذا تنفيذ واحدة فقط من كتلتي الكود دائماً.

بالنسبة للحالات التي تحتوي على أكثر من احتمالين، يمكنك ربط شروط متعددة باستخدام else if:

let score = 75

if score >= 90 {
    print("Excellent")
} else if score >= 70 {
    print("Good")
} else if score >= 50 {
    print("Pass")
} else {
    print("Fail")
}

تقوم لغة Swift بتقييم كل شرط من الأعلى إلى الأسفل وتنفذ الكتلة البرمجية الأولى التي يكون فيها الشرط صحيحاً. تعمل else النهائية كخيار شامل لأي حالات متبقية. يتيح لك هذا الهيكل التعامل مع سيناريوهات متعددة ومتميزة بطريقة واضحة وسهلة القراءة.

challenge icon

التحدي

سهل

اكتب دالة getAgeGroup تأخذ age وتعيد فئة الفئة العمرية المقابلة.

استخدم if و else if و else لتصنيف العمر إلى واحدة من أربع مجموعات.

الشروط:

  • إذا كان العمر أقل من 13، أعد "Child"
  • إذا كان العمر على الأقل 13 ولكن أقل من 20، أعد "Teenager"
  • إذا كان العمر على الأقل 20 ولكن أقل من 65، أعد "Adult"
  • إذا كان العمر 65 أو أكثر، أعد "Senior"

المعاملات:

  • age (Int): عمر الشخص

النتيجة: فئة الفئة العمرية كـ String

ورقة مرجعية

توفر عبارة else مسارًا بديلًا عندما يكون الشرط خاطئًا (false):

if temperature > 25 {
    print("It's warm outside")
} else {
    print("It's cool outside")
}

بالنسبة للشروط المتعددة، قم بربطها باستخدام else if:

if score >= 90 {
    print("Excellent")
} else if score >= 70 {
    print("Good")
} else if score >= 50 {
    print("Pass")
} else {
    print("Fail")
}

تقوم لغة Swift بتقييم الشروط من الأعلى إلى الأسفل وتنفذ الكتلة البرمجية الأولى التي يكون فيها الشرط صحيحًا (true). أما عبارة else الأخيرة فتعالج أي حالات متبقية.

جرّب بنفسك

func getAgeGroup(age: Int) -> String {
    // اكتب الكود هنا
}
quiz iconاختبر نفسك

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

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