बहुत सारे प्रोग्राम को कंडीशनल स्टेट्मेंट्स ही चलाते हैं। इस तरह के स्टेट्मेंट्स या तो TRUE होते हैं या फिर FALSE और परिणाम के अनुसार ही कार्य करते हैं। if स्टेट्मेंट ज़्यादा उपयोग होने वाला स्टेट्मेंट है।        C में TRUE और FALSE जैसा आप सोचते हैं उस से भी अलग तरह से कार्य करते हैं। TRUE स्टेट्मेंट हमेशा ही एक अशून्य नंबर पर ख़त्म होता है। जब भी आप तुलना करते हैं, और यदि इस का परिणाम 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 स्टेट्मेंट का उपयोग यह जानने में कर सकते हैं कि स्टेट्मेंट के लागू होने के बाद प्रोग्राम क्या करता है। बाद में आप इसे और भी विकल्पों के लिए अन्य कंडीशनल स्टेट्मेंट्स के साथ भी प्रयोग कर सकते हैं, पर अभी इसे समझने के लिए सिर्फ़ एक ही लिखें।    #include <stdio.h>  int main() {   if ( 3 < 5 )     printf( "3 is less than 5");     getchar(); } आप अलग-अलग परिणामों को संभालने के लिए IF स्टेट्मेंट के अंदर ही 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 स्टेट्मेंट में चलता रहेगा जब तक कि यह किसी एक स्टेट्मेंट को संतुष्ट ना कर दे। यदि इन में से किसी को भी संतुष्ट नही करता तो अंत में यह 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.