Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

C 2

Download as pdf or txt
Download as pdf or txt
You are on page 1of 26

Decision

control
statement

Iteration
statement

Transfer
statement
Decision Control statement:-
Decision control statement disrupt or alter the
sequential execution of the statement of the program
depending on the test condition in program

Types of Decision control statement:-

1. If
statement

Decision
2. If else 3. Switch
statement control statement
statement

4. Go To
statement
The If statement is a powerful decision making statement
and is used to control the flow of execution of statement.

FALSE
condition

TRUE
Block of if

Next statement

STOP
main()
{
int a;
printf(“enter value of a”);
scanf(“%d”,&a);
if(a>25)
{
printf(“no.is greater than 25”);
}
printf(“\n bye”);
getch();
}
If the condition is true the true block is execute otherwise
False block is execute.

FALSE
condition

TRUE
Block of if Block of else

Next statement

STOP
main()
{
int n,c;
printf(“\n enter value of n”);
scanf(“%d”,&n);
c=n%2;
if(c==0)
printf(“no is even”);
else
printf(“no is odd”);
getch();
}
What Is Else If Ladder:
If we are having different - different test conditions with different - different statements,
then for these kind of programming we need else if ladder

Syntax Of Else If Leader:


---------------------------------------------------------------------
if(test_condition1)
{
statement 1;
}
else if(test_condition2)
{
statement 2;
}
else if(test_condition3)
{
statement 3;
}
else if(test_condition4)
{
statement 4;
}
else
{
}
void main ( )
{
int num = 10 ;
if ( num > 0 )
printf ("\n Number is Positive");
else if ( num < 0 )
printf ("\n Number is Negative");
else printf ("\n Number is Zero");
}
• Depending on the position of control
statement in c,control structure may be
classified
• Entry_ controlled loop
• Exit _controlled loop
False
Test
conditio
Body of the
n?
loop
true

Body of the
loop
Test
conditio
n?
Entry controlled loop exit controlled loop
• C language provides three constructs for
perfoming loop operations

• While statement

• Do statements

• For statements
While(test condition)
{

body of the loop


}
………………………
………………………
int_sum=0;
int_n=1;
while(int_n<=10)
{
int_sum=int_sum+int_n;
int_n=int_n+1;
}
printf(“sum=%d\n”,int_sum);
…………………………………………..
Do statement

do
{

Body of the loop


}
While(test condition)
int_i=1;
int_sum=0;
do
{
int_sum=int_sum+I
i=i+2;
}
while(sum<40||i<10);
printf(“%d %d\n,I,sum);
For statements

For(intialization;testcondition;icrement)
{
body of the loop
}
• Intialization of control variable done
first using assignment statement
• The value of control variable tested
using test condition,ie reletional
expression such as i>10,that determine
when the loop will exit
• If the condition is true ,the body of
loop executed,otherwise terminated
int_sum=0;
for(int_n=1;int_n<=10;int_n++)
{
int_sum=int_sum+int_n;
}
printf(“sum=%d\n”,int_sum);
Nesting of for loop
For(i=0;i<n;i++)
{
………………………………
For(j=0;j<n-1;j++)
{
………………………………
}
}
Jumping out of a loop

• Exit from a loop using break statement


if a break statement encounteredd in a
loop,the loop will immidiatly exited and the
program continues with the statement
immidiatly following loop;ie break will exit
only a single loop
Eg:
while(test condition)
{
……………………………..
………………………………
if(condition)
break;
Skipping a part of loop
Another statement ‘continue’,
• It tells the compiler skip the following statements
and continue with next iteration
Eg:
While (test condition)
{
………………………..
If(…………)
Continue;
Switch statement is a multi-way decision making statement
which selects one of the several alternative based on the value
of integer variable or expression.

Syntax :-
switch(expression)
{
case constant : statement;
break;
default : statement;
}
main()
{
char choice;
printf(“enter any alphabet”);
scanf(“%d”,& choice);
switch(choice)
{
case ‘a’:
printf(“this is a vowel \n”);
break;
case ‘e’ :
printf(“this is a vowel \n”);
break;
case ‘i’ :
printf(“this is a vowel \n”);
break;
case ‘o’ :
printf(“this is a vowel \n”);
break;
case ‘u’ :
printf(“this is a vowel \n”);
break;
default :
printf(“this is not a vowel”);
getch();
}
}
Go To statement
A GO TO statement can cause program control to end up anywhere in the
program unconditionally.

Example :-
main()
{
int i=1;
up : printf(“Hello To C”)
i++;
If (i<=5)
goto up
getch();
}

You might also like