العودة إلى الدورة

جمل 'if-else' و 'if' المتداخلة

لغة C: من الصفر إلى الاحتراف - الدليل الشامل للمبتدئين

الدرس 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"); }