Press "Enter" to skip to content

Decision Making with IF Statements: If-else

If else Statement in C Programming

Program Abstraction:

      This tutorial describes the concept of ‘else if statement’ in C programming with examples

You are already familiar with one of the IF statementsSimple IF. You know if statements are using for making decisions though conditions.

There are 4 types of IF statements

  • Simple if statement 
  • If – else statement
  • Nested if – else statement
  • Else – if ladder 

Simple if statement:

We already learnt about simple if statement in previous lesson

if – else statement

In simple if statement, there is no statement block to work when the if condition is false. That is, that does not describe anything when the condition is false. Where as in if – else statement, here is an else part, it describes what to work if the if condition is false

Let us learn with a normal English statement:

If he pass in final exam,

then he is a winner

else

he is a loser

Here he will be a winner, if and only if he pass in final exam, else (if he fail in exam) he is a loser.

In method of C language:

 If ( he pass in final exam)
 {
He is a winner
}
else
{
He is a loser.
}

Another example : 

  • To check a whether a number is positive or not.

Here logic to check whether a number is positive is, if the given number is greater than 0,then the given number is positive else not.

In English language:

If the given number is greater than zero

Then the given number is positive

Else

the given number is NOT a positive

Come to method of C language:

  If(given number is greater than zero)
  {
The given number is positive
}
Else
{
The given number is not a positive
}

Implementing above problem as a C program: (With Code blocks)

#include <stdio.h>
#include <stdlib.h>

void main()
{
int number;
printf(“Enter a number: “);
scanf(“%d”,&number);
if(number>0)
{
printf(“Given number is positiven”);
}
else
{
printf(“Given number is NOT positiven”);
}
}

Code Explanation:

Here if the condition is true: the given number is greater than zero (number>0), then the statement [printf(“Given number is positiven”);] will work. If the condition is false, then the else part will work. [ printf(“Given number is NOT positiven”);]

Output when the Condition is True

the given number is positive
Output when the Condition is False
check whether the given number is positive or not

NOTE:

Here both if part and else part contain only one sentence, so no need the brace symbol. So it is good to remove useless braces.

So above program is equivalent to this (no braces):

#include <stdio.h>
#include <stdlib.h>
void main()
{
int number;
printf(“Enter a number: “);
scanf(“%d”,&number);

if(number>0)

printf(“Given number is positiven”);

else

printf(“Given number is NOT positiven”);

}

If if or else block contain more than one statement, then you should use the brace, or the only the first statement will work.

Let us see with another example:

  • Program to check whether the given number is 100 or not. if it is 100, then display the given number and its double.
#include <stdio.h>
#include <stdlib.h>
void main()
{
int number;
printf(“Enter a number: “);
scanf(“%d”,&number);
if(number ==100)
{
printf(“Given number is 100n”);
printf(“Its double is %dnn”,2*number);
}
   else
printf(“Given number is NOT 100n”);
}

Here if part contains two statements, so we use brace and else block contains only one statement, so no need the brace symbol.

check whether number is 100 or not

Difference between simple if and if – else statement:

  • In simple if statement, that contains a block of statements to work if and only if the condition is true. There is no statement if the condition is false (there is no else part).
  • Where as in if-else statement, there are statement block to work if the condition is true and false.
  • If we write some statements out of the condition, then they will work when both the condition is true or false. That is, they do not depend the condition.

Differentiate the output of both below programs:

Simple if:
different between simple if else and if
Output when condition is TRUE
output if the given character is A
Output when condition is FALSE
if statement if the given character is NOT A

if-else:

different between simple if and if else

 

Output when condition is TRUE
if statement if the given character is A
Output when condition is FALSE
output if the given character is NOT A

 

Be First to Comment

Leave a Reply