جملة 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 النهائية كخيار شامل لأي حالات متبقية. يتيح لك هذا الهيكل التعامل مع سيناريوهات متعددة ومتميزة بطريقة واضحة وسهلة القراءة.
التحدي
سهلاكتب دالة 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 {
// اكتب الكود هنا
}
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الأساسيات
4المعاملات - الجزء الأول
المعاملات الحسابيةمعامل باقي القسمةالإسناد المركبمراجعة - عمليات رياضية بسيطةمعاملات المقارنة7أساسيات الإدخال والإخراج
دالة الطباعةتضمين النصوصإدخال ReadLineتحويل الأنواعمراجعة - حتى 120مراجعة - True أو False10الدوال
تعريف دالةالمعاملات والوسائطقيم الإرجاعتسميات الوسائطمراجعة - دالة Sigmaمراجعة - دالة Validationالقيم الافتراضية2المتغيرات
Let مقابل Varتوصيف الأنواع (Type Annotations)الأرقامStringBooleanقواعد التسميةمراجعة - تهيئة المتغيرات5المعاملات - الجزء الثاني
المعاملات المنطقية - الجزء الأولالمعاملات المنطقية - الجزء الثانيمراجعة - المنطق البسيطالمعاملات المنطقية - الجزء الثالثالمعامل الثلاثي (Ternary Operator)8حاسبة تقسيم الفاتورة
رسالة الترحيبالحصول على المدخلات3القيم الاختيارية (Optionals)
ما هي القيم الاختياريةفك القيم باستخدام If Letاستخدام Guard Letمعامل دمج Nilمراجعة - فك القيم بأمان9حلقات التكرار
حلقة For-Inحلقة Whileحلقة Repeat-WhileBreakContinueمراجعة - المضروب (Factorial)النطاقات في حلقات التكرارالحلقات المتداخلةمراجعة - الإدخال الديناميكي (Dynamic Input)