Control Statements
Control Statements
CONTROL STATEMENTS ARE USED TO CONTROL TRANSFER FROM ONE PLACE TO ANOTHER PLACE.
THEY ARE:
2.LOOPING STATEMENTS/ITTERATIVE
3.JUMPING STATEMENTS/UNCONDITONAL
IF:
STATEMENT:
IF STATEMENT EXECUTES WHEN CONDITION IS TRUE OTHERWISE SKIP THE IF STATEMENT THAT IS GO TO
NEXT STATEMENT.
SYNTAX:
if(condition)
Statements;
Next_statements;
FLOWCHART:
EXAMPLE PROGRAM:
#include<stdio.h>
int main()
int i = 100;
if(i==100)
printf(“i is 100");
Printf(“Thank You”);
return 0;
IF ELSE:
STATEMENT:
SYNTAX:
if(condition)
Statements;
else
Statements;
Next_statements;
FLOWCHART:
EXAMPLE PROGRAM:
#include<stdio.h>
int main()
int n;
printf(“enter n value”);
scanf(“%d”,&n);
if(n%2= =0)
printf(“Even");
else
printf(“Odd”);
printf(“Thank You”);
return 0;
SYNTAX:
if(condition1)
Statement 1;
else if(condition2)
Statement 2;
else if(condition3)
Statement 3;
.
else
Statements;
FLOWCHART:
EXAMPLE PROGRAM:
#include<stdio.h>
int main()
int n;
printf(“enter n value”);
scanf(“%d”,&n);
if(n= =0)
printf(“Zero”);
{
printf(“One");
printf(“Two");
printf(“Three");
printf(“Four");
printf(“Five");
printf(“Six");
printf(“Seven");
printf(“Eight");
printf(“Nine");
else
{
printf(“Greater than 9");
printf(“Thank You”);
return 0;
SWITCH:
SWITCH CASE ID PREFERRED AS IT IS FASTER.ELSE IF LADDER TAKES MORE EXECUTION CYCLES THAN
SWITCH CASE.
SYNTAX:
switch(choice)
case 1:statement(s)1;
break;
case 2:statement(s)2;
break;
case 3:statement(s)3;
break;
. .
. .
. .
case N: statement(s) N;
break;
break;
FLOWCHART:
EXAMPLE PROGRAM:
#include<stdio.h>
int main()
int n;
printf(“enter n value”);
scanf(“%d”,&n);
switch(n)
case 1:printf(“One”);
break;
case 1:printf(“One”);
break;
case 2:printf(“Two”);
break;
case 3:printf(“Three”);
break;
case 4:printf(“Four”);
break;
case 5:printf(“Five”);
break;
case 6:printf(“Six”);
break;
case 7:printf(“Seven”);
break;
case 8:printf(“Eight”);
break;
case 9:printf(“Nine”);
break;
break;
LOOPING STATEMENTS:
TO EXECUTE A STATEMENT REPEATEDELY UNTILL THE CONDITION BECOMES FALSE USING LOOPING
CONCEPTS.
1.WHILE LOOP
3.FOR LOOP
WHILE LOOP:
SYNTAX:
while(condition)
{
statements;
updation;
}
FLOWCHART:
EXAMPLE PROGRAM:
#include<stdio.h>
int main()
int a=1,b=10;
while(a<=b)
printf(“AIML\n”);
a++;
return 0;
DO-WHILE:
IT IS A POST CONDTIONAL LOOP.IT EXECUTES BLOCK OF STATEMENTS UNTILL THE CONDTION BECOMES
FALSE.
SYNTAX:
do
{
statements;
updation;
while(condition);
FLOWCHART:
EXAMPLE PROGRAM:
#include<stdio.h>
int main()
int a=1,b=10;
do
printf(“AIML\n”);
a++;
while(a<=b);
return 0;
WHILE DO WHILE
FOR LOOP:
IT IS A PRECONDTIONAL LOOP.IT EXECUTES BLOCK OF STATEMENTS UNTILL THE CONDTION BECOMES
FALSE.
SYNTAX:
for(initialization;condtion;updation)
{
statements;
}
FLOWCHART:
EXAMPLE PROGRAM:
#include<stdio.h>
int main()
int a;
for(a=1;a<=10;a++)
printf(“AIML\n”);
return 0;
A FOR LOOP INSIDE ANOTHER FOR LOOP IS CALLED NESTED FOR LOOP.
1.INNER LOOP
2.OUTER LOOP
EXAMPLE PROGRAM:
#include<stdio.h>
int main()
int a,b,n;
printf(“enter n value’);
scanf(“%d”,&n);
for(a=1;a<=n;a++)
for(b=1;b<=a;b++)
printf(“%d\n”,a);
return 0;
BREAK,CONTINUE,GOTO ,RETURN:
BREAK:
BREAK CAN BE USED TO IMMEDIATE EXIT FROM THE LOOP
SYNATX:
break;
EXAMPLE PROGRAM:
#include<stdio.h>
int main()
int a=1,b=10;
while(a<=b)
printf(“AIML\n”);
a++;
break;
return 0;
}
CONTINUE:
CONTINUE CAN BE USED TO CONTINUE THE LOOP.
SYNATX:
continue;
EXAMPLE PROGRAM:
#include<stdio.h>
int main()
int a=1,b=10;
while(a<=b)
printf(“AIML\n”);
a++;
continue;
return 0;
GOTO:
SYNATX:
goto labelname:
RETRUN:
EXAMPLE:
#include<stdio.h>
int main()
int n;
printf(“enter n value”);
scanf(“%d”,&n);
if(n%2==0)
goto even;
else
goto odd;
even:
return;
odd:
return 0;