الدرس 15: جمل if-else و if المتداخلة
جملة if-else
توفر مساراً بديلاً للتنفيذ إذا كان الشرط الأساسي خاطئاً.
القاعدة: c if (condition) { // يُنفذ إذا كان الشرط صحيحاً } else { // يُنفذ إذا كان الشرط خاطئاً }
مثال
c int balance = 50; if (balance < 100) { printf("تحذير: الرصيد منخفض.\n"); } else { printf("الرصيد كافٍ.\n"); }
سلم if-else if-else
يُستخدم عندما يكون لديك شروط متعددة ومتبادلة للتحقق منها.
c int grade = 75;
if (grade >= 90) { printf("أ"); } else if (grade >= 80) { printf("ب"); } else if (grade >= 70) { printf("ج"); } else { printf("راسب"); }
سيتم تنفيذ كتلة واحدة فقط (أول شرط يتحقق).
جمل if المتداخلة
وضع جملة if داخل كتلة جملة if أو else أخرى.
c int user_level = 5; bool is_admin = true; // استخدم <stdbool.h> للوضوح في C الحديثة
if (user_level > 3) { if (is_admin) { printf("تم منح صلاحيات المسؤول.\n"); } else { printf("تم منح صلاحيات مستخدم قياسي.\n"); } } else { printf("تم رفض الوصول: المستوى منخفض جداً.\n"); }