جملة 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 لتصنيف العمر إلى إحدى المجموعات الأربع.
الشروط:
- إذا كان age أقل من
13، فأعد"Child" - إذا كان age يساوي
13أو أكبر ولكنه أقل من20، فأعد"Teenager" - إذا كان age يساوي
20أو أكبر ولكنه أقل من65، فأعد"Adult" - إذا كان age يساوي
65أو أكبر، فأعد"Senior"
المعاملات:
age(Int): عمر الشخص
القيمة المُعادة: فئة العمر على هيئة String
جرّب بنفسك
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)تدرّب بنفسك: Playground لـ Swift