YouTip LogoYouTip

C If Else

# C if...else Statement [![Image 4: C Decision Making](#) C Decision Making](#) An **if statement** can be followed by an optional **else statement**, which executes when the boolean expression is false. ## Syntax The syntax of the **if...else** statement in C: ```c if(boolean_expression) { /* statement(s) will execute if the boolean expression is true */ } else { /* statement(s) will execute if the boolean expression is false */ } If the boolean expression evaluates to **true**, then the code inside the **if** block will be executed. If the boolean expression evaluates to **false**, then the code inside the **else** block will be executed. C language assumes any **non-zero** and **non-null** value as **true**, and if it is either **zero** or **null**, then it is assumed as **false**. ## Flow Diagram ![Image 5: if...else Statement in C](https://static.jyshare.com/wp-content/uploads/c/c-if-else-20200923.svg) ## Example ```c #include int main () { /* local variable definition */ int a = 100; /* check the boolean condition */ if( a < 20 ) { /* if condition is true then print the following */ printf("a is less than 20n" ); } else { /* if condition is false then print the following */ printf("a is not less than 20n" ); } printf("value of a is : %dn", a); return 0; } When the above code is compiled and executed, it produces the following result: a is not less than 20 value of a is : 100 ## if...else if...else Statement An **if** statement can be followed by an optional **else if...else** statement, which is very useful to test various conditions using a single if...else if statement. When using if...else if...else statements, there are a few points to keep in mind: * An if can have zero or one else, and it must come after any else if's. * An if can have zero to many else if's, and they must come before the else. * Once an else if succeeds, none of the remaining else if's or else's will be tested. ## Syntax The syntax of the **if...else if...else** statement in C: ```c if(boolean_expression 1) { /* Executes when the boolean expression 1 is true */ } else if( boolean_expression 2) { /* Executes when the boolean expression 2 is true */ } else if( boolean_expression 3) { /* Executes when the boolean expression 3 is true */ } else { /* Executes when none of the above conditions is true */ } ## Example ```c #include int main () { /* local variable definition */ int a = 100; /* check the boolean condition */ if( a == 10 ) { /* if condition is true then print the following */ printf("Value of a is 10n" ); } else if( a == 20 ) { /* if else if condition is true */ printf("Value of a is 20n" ); } else if( a == 30 ) { /* if else if condition is true */ printf("Value of a is 30n" ); } else /* if none of the conditions is true */ { printf("None of the values is matchingn" ); } printf("Exact value of a is: %dn", a ); return 0; } When the above code is compiled and executed, it produces the following result: None of the values is matching Exact value of a is: 100 [![Image 6: C Decision Making](#) C Decision Making](#)
← Php Use StatementC If β†’