Professional Documents
Culture Documents
CONTENT
DECISION MAKING STATMENTS
IF STATEMENT
SWITCH STATEMENT
CONDITIONAL OPERATOR STATEMENT
GOTO STATEMENT
BRANCHING, SELECTION AND LOPPING
BRANCHING: A realistic C program may require that a
logical test be carried out at some particular point within the
program. One of the several actions then be carried out,
depending on the outcome of the logical test. This is known
as branching.
IF STATEMENT
SWITCH STATEMENT
CONDITIONAL OPERATOR
STATEMENT
GOTO STATEMENT
DECISION MAKING WITH IF STATEMENT
GENERAL FORMAT
if (test expression)
FLOW CHART ENTRY
TEST
EXPRESSION FALSE
?
TRUE
EXAMPLES OF DECISION MAKING
if (code is 1)
MTE student;
CLASSIFICATION OF IF STATEMENT
FOUR CLASS
SIMPLE IF STATEMENT
IF……ELSE STATEMENT
NESTED IF ……STATEMENT
ELSE IF LADDER
SIMPLE IF STATEMENT
GENERAL FORMAT
if (test expression)
statement-block;
statement-x;
KEY POINTS
True
TEST
EXPRESSION
?
False Statement-block
Statement-x
NEXT STATEMENT
THE IF…..ELSE STATEMENT
GENERAL FORMAT
If (test expression)
{
True-block statement(s);
}
else
{
False-block statement(s);
}
statement-x;
FLOW CHART ENTRY
True False
TEST
EXPRESSION
?
True-block False-block
statements statements
Statement-x
WRITE A PROGRAM TO FIND OUT LARGEST OF TWO
NUMBER.
#include<stdio.h>
#include<conio.h>
main() {
clrscr();
int a,b;
Printf(“ENTER THE VALUE OF A AND B”);
Scanf(“%d%d”,&a,&b);
if(a>b)
printf(“%d”,a);
else
printf(“%d”,b);
getch();}
NESTED IF…..ELSE STATEMENT
}
else {
statement-2;
}
}
else
{
statement-3;
}
Statement-x;
FLOW CHART
True
False Test
condition 1
?
False True
Test
Statement-3 condition 2
?
Statement-1
Statement-2
Statement-x
ELSE….IF LADDER
GENERAL FORMAT
if (condition 1)
statement -1;
else if (condition 2)
statement -2;
else if (condition n)
statement -n;
else
default statement;
statement-x;
#include<stdio.h>
int main(){
int Mark;
printf("Enter the mark=");
scanf("%d", &Mark);
if (Mark>79)
printf("Grade= A+");
else if (Mark>74)
printf("Grade= A");
else if (Mark>69)
printf("Grade= A-");
else if (Mark>65)
printf("Grade= B+");
else
printf("Grade= Fail ");
printf("\n");
return 0;
}
FLOW CHART OF ELSE….IF LADDER
TRY YOURSELF
DISADVANTAGE OF IF STATEMENT
int main(){
GENERAL FORMAT
if (x>o)
flag=0;
else
flag=1;
flag=(x>o)? 0:1
ADVANTAGE
DISADVANTAGE
return 0;
}