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

المنطق الشرطي: جملة 'if'

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

الدرس 14: المنطق الشرطي: جملة if

تسمح هياكل اتخاذ القرار للبرنامج بتنفيذ كتل مختلفة من الكود بناءً على شروط معينة.

جملة if الأساسية

تنفذ جملة if كتلة من الكود فقط إذا كان الشرط المحدد صحيحاً (غير صفر).

القاعدة: c if (condition) { // الأوامر التي يتم تنفيذها إذا كان الشرط صحيحاً } // يستمر التنفيذ هنا في كلتا الحالتين

مثال

c int score = 85;

if (score >= 90) { printf("درجة ممتازة!\n"); }

score = 92; if (score >= 90) { printf("تهانينا!\n"); }

حذف الأقواس المتعرجة

إذا كان جسم جملة if يحتوي على تعليمة واحدة فقط، يمكن حذف الأقواس المتعرجة ({}). ومع ذلك، يوصى بشدة باستخدام الأقواس للوضوح ومنع الأخطاء عند إضافة تعليمات مستقبلية.

c int is_logged_in = 1; if (is_logged_in) printf("المستخدم نشط.\n"); // تعليمة واحدة، لا حاجة للأقواس

التحقق من الشرط

تذكر أن لغة C تعتبر 0 خطأ (False) وأي قيمة غير صفرية صحيحة (True).

c int error_code = 0; // نجاح if (error_code) { // لن يتم تنفيذ هذه الكتلة لأن error_code هو 0 }

int flag = 100; if (flag) { // سيتم تنفيذ هذه الكتلة لأن flag غير صفري }