العبارات الشرطية هي ما يحرك غالبية البرامج. إنها العبارات التي تحدد ما إذا كانت الحالة صحيحة أم خاطئة، وبناءًا على هذه النتيجة يتحرك البرنامج وينتقل إلى نقطة تالية. أشهر هذه العبارات هي  if.        كون العبارة "صحيحة TRUE" أم "خاطئة FALSE" يعمل في لغة C بطريقة مختلفة عن المعتاد. العبارات الصحيحة تنتهى دائمًا بقيمة مساوية لعدد غير صفري. عندما تقوم بعمل مقارنة، إذا كانت النتيجة "صحيحة TRUE" فإن "1" هو القيمة المعادة. إذا كانت النتيجة "خاطئة FALSE"، فإن "0" هو القيمة المعادة. فهم ذلك سوف يساعدك على معرفة كيفية عمل العبارة IF. الجمل الشرطية تدور حول استخدام العوامل الرياضية التي تقوم بمقارنة القيم. القائمة التالية تضم أشهر العوامل الشرطية المستخدمة.    >   /* greater than أكبر من*/ <   /* less than أصغر من*/ >=  /* greater than or equal to أكبر من أو يساوي*/ <=  /* less than or equal to أصغر من أو يساوي */ ==  /* equal to يساوي */ !=  /* not equal to لا يساوي */     10 > 5 TRUE 6 < 15 TRUE 8 >= 8 TRUE 4 <= 8 TRUE 3 == 3 TRUE 4 != 5 TRUE يمكنك أن تستخدم جمل IF من أجل تحديد ما الذي يجب أن يقوم به البرنامج في الخطوة التالية، بعد أن يتم تقييم الجملة. يمكنك أن تدمجها مع الجمل الشرطية الأخرى من أجل توفير خيارات متعددة قوية، ولكن الآن سوف نتعرف على كيفية كتابة جملة IF في أبسط صورها، بحيث تتعرف على شكلها وتعتاد عليه.   #include <stdio.h>  int main() {   if ( 3 < 5 )     printf( "3 is less than 5");     getchar(); } يمكنك أن تستغل هذه الجمل في توسيع الخيارات المتاحة بحسب الحالة الشرطية، حيث يمكنك استخدام ELSE و ELSE IF أن تخلق مساحة لنتائج أخرى مختلفة. جملة ELSE تعمل إذا كانت جملة IF غير صحيحة "FALSE". وجملة ELSE IF تتيح لك أن تستخدم جمل IF متعددة في نفس الجزء من الكود من أجل معالجة حالات مختلفة. اطلع على المثال التالي لمعرفة كيفية عملهم.    #include <stdio.h>  int main() {   int age;    printf( "Please enter your current age: " );   scanf( "%d", &age );   if ( age <= 12 ) {     printf( "You're just a kid!\n" );   }   else if ( age < 20 ) {     printf( "Being a teenager is pretty great!\n" );   }   else if ( age < 40 ) {     printf( "You're still young at heart!\n" );   }   else {     printf( "With age comes wisdom.\n" );   }   return 0; }    يقوم البرنامج بأخذ قيمة مدخلة من المستخدم، ثم يذهب بها إلى جملة IF. إذا كان الرقم مناسبًا للجملة الأولى، فيتم القيام بالأمر printf  الأول. إذا كان الرقم غير متوافق مع جملة المقارنة الأولى، فينتقل البرنامج إلى جمل ELSE IF الأخرى بالترتيب، حتى يصل إلى أول جملة منهم تعيد قيمة TRUE، ويقوم بتنفيذ الأمر بداخلها. إذا لم يتوافق مع أي من هذه الجمل على الإطلاق، يقوم في النهاية بتنفيذ الأمر بداخل الجملة ELSE.
Understand the basics of conditional statements. Learn the basic conditional operators. Write a basic IF statement. Use ELSE/ELSE IF statements to expand your conditions.