Professional Documents
Culture Documents
Control Statements
Control Statements
Decision
Making &Branching
Statement
Jumping
Statement
Looping
Statement
Syntax :
if(condition)
{
True Block Statement(s);
}
Executable statement(s);
Test TRUE
Condition
Executable Statements
Syntax :
if(condition)
{
True Block Statement(s);
}
else
{
False Block statement(s);
}
Start
Initialize
FALSE
Test
Condition
TRUE STOP
Body of the loop
Increment or
Decrement
Example
#include<stdio.h>
#include<conio.h>
int main()
{
int num=1; //initializing the variable
while(num<=10) //while loop with condition
{
printf("%d\n",num);
num++; //incrementing operation
}
return 0;
}
Output
1
2
3
4
5
6
7
8
9
10
Do…while Loop
Syntax :
Initialization counter;
do
{
Body of the Loop;
Increment/Decrement counter ; Start
} while(condition);
Initialize
Increment or Decrement
TRUE Test
Condition
FALSE
Stop
#include<stdio.h>
#include<conio.h>
void main()
{
int num=1; //initializing the variable
do //do-while loop
{
printf("%d\n",2*num);
num++; //incrementing operation
}while(num<=10);
}
Output
2
4
6
8
10
12
14
16
18
20
For Loop
Syntax : for(initialization;condition;increment/decreme
nt)
{
Body of the Loop;
}
Start
Initialize
FALSE
Test
Condition
TRUE
Body of the loop
Increment or
Decrement
Example: for loop to print 1-10 numbers
#include<stdio.h>
void main()
{
int number;
for(number=1;number<=10;number++)
{
printf("%d\n",number); //to print the number
}
getch();
}
Output
1
2
3
4
5
6
7
8
9
10
Nested for Loops
Statement z;
#include<conio.h>
#include<stdio.h>
main() {
int i, j;
int table = 2;
int max = 5;
for (i = 1; i <= table; i++)
{// outer loop
for (j = 1; j <= max; j++)
{ // inner loop
printf("%d x %d = %d\n", i, j, i*j);
}
printf("\n"); /* blank line between tables */
}
getch();
}
Output
1x1=1
1x2=2
1x3=3
1x4=4
1x5=5
2x1=2
2x2=4
2x3=6
2x4=8
2 x 5 = 10
How to print a Special characters
#include<stdio.h>
#include<conio.h>
void main()
{
char c;
clrscr();
printf("\n This is how to print a double quote : \"\n");
printf("\n This is how to print a backslash : \\\n");
c='\'';
printf("\n c now contains %c\n",c);
printf("\n This is how to print a percent - sign : %%\n");
c='\007'; /* beep sound code is 7 */
printf("\n c now contains %d\n",c);
getch();
}
Write a program to print employee name, Write a program to find the greatest among two
basic pay,pf,lic & calculate the net salary numbers a,b
#include<stdio.h> #include<stdio.h>
void main() void main()
{ {
char name[20]; int a,b,c;
int basic,pf,lic,net; printf("\n Enter 2 nos. =");
printf("\n Enter the name="); scanf("%d %d",&a,&b);
scanf("%s",name); if (a>b)
printf("\n Enter Basic Bpay ="); {
scanf("%d",&basic); printf("A is greatest %d“,a);
printf("\n Enter PF ="); }
scanf("%d",&pf); else
printf("\n Enter LIC ="); {
scanf("%d",&lic); printf(" B is greatest %d“,b);
net = basic – (pf + lic); }
printf("Net Salary is = %d ",net); getch();
} }
20
A is greatest 100
Write a program to find the greatest of
Three numbers Write a program to check whether the given number
#include<stdio.h> is positive or negative.
void main() #include<stdio.h>
{ void main()
int a,b,c; {
printf("\n Enter 3 nos. ="); int a;
scanf("%d %d %d",&a,&b,&c); printf("Enter the number=");
if ((a>b) && (a>c)) scanf("%d",&a);
{ if (a>0)
printf("A is greatest %d“,a); {
} printf( "Given number is positive %d“.a);
elseif (b>c) }
{ Elseif(a<0)
printf(" B is greatest %d“,b); {
} printf("Given number is negative %d“,a);
else }
{ Else
printf("C is greatest %d“.c); {
} printf("Given number is Zero %d“,a);
getch(); }
} }
Enter 3 nos. = 10
20
5 Enter the number = 10
B is greatest The Given Number is positive
Write a progrm input the given Number id Odd or Even
Write a progrm input the given
Number
year is LEAP YEAR or Not
#include<stdio.h>
#include<stdio.h>
void main()
void main()
{
{
int no;
int year;
printf("Enter the Number =\n");
printf("Enter the year =\n");
scanf("%d",&no);
scanf("%d",&year);
if ((no%2)==0)
if ((year%4)==0)
{
{
printf("\n The Number is Even Number %d“,no);
printf("\n It is a leap year");
}
}
else
else
{
{
printf("\n The Number is Odd Number %d“,no);
printf("\n It is not a leap year");
}
}
getch();
getch();
}
}
Output Output
1 1
12 23
123 456
1234 7 8 9 10
12345 11 12 13 14 15
PASCAL TRIANGLE to print *
#include<stdio.h> PASCAL TRIANGLE
void main() #include<stdio.h>
{ void main()
int i,j; {
clrscr(); int i,j;
for(i=1;i<=5;i++) clrscr();
{ for(i=0;i<5;i++)
for(j=1;j<=i;j++) {
{ for(j=i;j>0;j--)
printf(“*"); {
} printf("%d\n",j);
printf("\n"); }
} printf("\n");
}
Output
Output
* 1
21
**
321
** *
4321
** * *
54321
** * * *
To print the word in reverse
#include<stdio.h>
#include<conio.h>
#define size 10
void main()
{ Enter Any String : raja
char name[size+1];
The Given String is raja
int i=1; The Reversed String is ajar
clrscr();
printf("\n Enter Any String");
scanf("%s",name);
printf("\n The Given string is %s\n",name);
for(i=0;name[i]!='\0';i++);
printf("\n\n The Reversed String is");
for(i=size-1;i>=0;i--)
{
printf("%c",name[i]);
}
getch();
}
The continue statement causes the next iteration
break;
label
The goto statement transfers control to any other
statement within the same function in a C program.
• Default is Optional
• It is useful while writing menu driven programs
• Break statement transfers the control to the end of
switch..case statement.
Write a menu type program to solve arithmetic calculation case 4:
using switch case stmts. #include<stdio.h> tot = a/b;
void main()
printf("\n The Division = % d",tot);
{
int a,b,choice,tot;
break;
printf("\n 1. Addition"); default:
printf("\n 2. Subtraction"); printf("\n invalid");
printf("\n 3. Multiplication"); break;
printf("\n 4. Division"); }
printf("\n Enter the Values="); }
scanf("%d %d",&a,&b);
printf("enter your choice=");
scanf("%d",&choice); 1. Addition
switch(choice) 2. Subtraction
{ 3. Multiplication
case 1:
tot = a+b;
4. Division
printf("\n The Addition of 2 nos. % d",tot); Enter the values=
break;
case 2:
tot = a-b;
printf("\n The Subtraction of 2 nos. % d",tot);
break;
case 3:
tot = a*b;
printf("\n The Multiplication of 2 nos. % d",tot);
break;
Write a program to count the number of vowels and
consonants in a string
#include<stdio.h>
void main()
{
int c=0,v=0;
char x;
printf("enter any string \n");
do
{
switch(x=getchar())
{
case 'a':
case 'e':
case 'i':
case 'o': Enter Any String : welcome
case 'u': No.of Vowels : 3
v++; No.of Consonants : 4
break;
case '\n':
break;
default:
c++;
break;
}
}while (x!='\n');
printf("no. of vowels is %d \n",v);
printf("no. of consonants is %d", c);
getch();
}
Write a “C” Program to generate Armstrong
No.s from 1 to 1000 Write a program print the given number as
#include<stdio.h> reverse format.
void main() #include<stdio.h>
{ void main()
int a,b,s,n,i; {
long int a,b,c=0,n;
printf("\n ENter the Limit"); printf("\n Enter the Number");
scanf("%d",&n); scanf("%ld",&a);
printf("\n The armstrong Numbers are"); while(a>0)
for(i=0;i<=n;i++) {
{ n=a%10;
a=i; a=a/10;
s=0; c=b+c*10;
}
while(a>0) printf("\n The reversed numeral is %ld",c);
{ }
b=a%10;
b=b*b*b;
s=s+b;
a=a/10;
}
if(i==s)
{ Enter the Number : 345
The reversed Numeral is 543
printf("\t %d",i);
}
}
}
Write a program to convert the number from binary to
decimal 'break' statement Example
#include<stdio.h> 'break' stmt is used to terminate loops
#include<math.h> or exit from a switch.it can be used within a do-while,
void main() for and switch statement
{
int i=0,j=0,sum=0; #include<stdio.h>
long int n,x; void main()
printf("\n Enter Binary Number"); {
scanf("%ld",&n); int i;
if(n!=0) printf("The values are\n");
{ for(i=1;i<=100;i++)
i=n%10; {
if(i==0 || i==1) printf("They are %d \n",i);
{ if(i==25)
while(n!= 0) {
{ break;
i=n%10; }
sum=sum+i*pow(2,j); }
n=n/10; }
j++;
}}}
if(sum==0)
printf("\n The no is not a binary number");
else
printf("\n The equivalent decimal number is %d",sum);
}
The break & continue statements used inside a for, while and do..while loops
The loop does does not terminate when a continue statement is encountered
The goto statement is used to transfer the control in a loop or function from one point
8. Write a program to count the number of digits in an integers using while loop?