📚 كيف تعمل عبارة if .. else if .. else
المفاهيم الأساسية
عبارة if .. else if .. else: عبارة شرطية تفحص شروطاً متعددة بالتتابع وتنفذ مجموعة التعليمات البرمجية الخاصة بأول شرط صائب.
خريطة المفاهيم
```markmap
برمجة إنترنت الأشياء باستخدام C++
أساسيات لغة C++
التعليقات (Comments)
#### التعليق في سطر واحد
- يستخدم الرمزين: //
- مثال: // this is a comment
#### التعليق متعدد الأسطر
- يستخدم الرمزين: / /
- مثال: / ... /
#### استخدامات التعليقات
- تحسين قابلية قراءة البرنامج
- تسهيل فهم وظائف البرنامج للمبرمجين والمراجعين
- جعل أجزاء من الكود غير نشطة أثناء الاختبار
المعاملات الأساسية
#### المعاملات الرياضية
- الجمع (+)
- الطرح (-)
- الضرب (*)
- القسمة (/)
- باقي القسمة (%)
##### ملاحظة
- في الأعداد الصحيحة (int): "/" لحاصل القسمة، "%" لباقي القسمة
- في الأعداد العشرية (float/double): "/" فقط لحاصل القسمة
#### معاملات الإسناد
- الإسناد (=)
- الجمع والإسناد (+=)
- الطرح والإسناد (-=)
- الضرب والإسناد (*=)
- القسمة والإسناد (/=)
- باقي القسمة والإسناد (%=)
#### المعاملات العلائقية
- يساوي (==)
- لا يساوي (!=)
- أكبر من (>)
- أصغر من (<)
- أكبر أو يساوي (>=)
- أصغر أو يساوي (<=)
#### المعاملات المنطقية
- AND المنطقية (&&)
- OR المنطقية (||)
- NOT المنطقية (!)
الطباعة والإخراج
العبارات الشرطية
#### أنواع العبارات الشرطية
- عبارة `if`
- عبارة `if... else if... else`
- عبارة `if... else if... else if...`
#### عبارة `if` البسيطة
- الصيغة: `if (condition) { // body }`
- آلية العمل:
- يتم فحص الشرط بين القوسين.
- إذا كان الشرط صائباً (True)، تُنفَّذ التعليمات داخل الأقواس `{}`.
- إذا كان الشرط خاطئاً (False)، تُتخطَّى التعليمات داخل الأقواس.
#### عبارة `if...else`
##### التركيب
if (condition) {
// block of code 1 if condition is true
}
else {
// block of code 2 if condition is false
}
##### آلية العمل
- يتم أولاً تقييم الشرط.
- إذا كان الشرط صائباً (True)، تُنفَّذ التعليمات داخل `if` وتُتخطَّى التعليمات داخل `else`.
- إذا كان الشرط خاطئاً (False)، تُتخطَّى التعليمات داخل `if` وتُنفَّذ التعليمات داخل `else`.
#### عبارة `if..else if..else`
##### التركيب
if (condition1) {
// code block 1
}
else if (condition2) {
// code block 2
}
else {
// code block 3
}
##### آلية العمل (مخطط التدفق)
- إذا كان
صواب: تنفيذ
تعليمات برمجية 1 ثم الخروج.
- إذا كان خطأ: الانتقال لفحص الشرط الثاني.
- إذا كان صواب: تنفيذ تعليمات برمجية 2 ثم الخروج.
- إذا كان خطأ: تنفيذ تعليمات برمجية 3 ثم الخروج.
##### حالات التنفيذ
###### إذا كان الشرط الأول صائباً
- تُنفَّذ مجموعة التعليمات البرمجية الأولى.
- تُتخطَّى مجموعتي التعليمات الثانية والثالثة.
###### إذا كان الشرط الأول خطأ والثاني صائباً
- تُنفَّذ مجموعة التعليمات البرمجية الثانية.
- تُتخطَّى مجموعة التعليمات البرمجية الثالثة.
###### إذا كانت كافة الشروط خطأ
- تُنفَّذ مجموعة التعليمات البرمجية الثالثة (الخاصة بـ `else`).
##### العبارات الشرطية المتداخلة
- يمكن تضمين عبارة `if` داخل مجموعة تعليمات برمجية لعبارة `if` أخرى.
- لا يُشترط أن تكون من نفس النوع.
```
نقاط مهمة
- آلية العمل: يتم فحص الشروط بالتتابع من الأعلى إلى الأسفل.
- عند تحقق شرط ما، تُنفَّذ تعليماته ويُتخطَّى باقي الشروط والتعليمات.
- إذا لم يتحقق أي شرط (`if` أو `else if`)، تُنفَّذ التعليمات الموجودة داخل الكتلة `else`.
- يمكن إنشاء عبارات شرطية متداخلة (عبارة داخل أخرى).