Loop Control Statements:-
*Loop control statements change execution from its normal sequence.
*When execution leaves a scope, all automatic objects that were created
in that scope are destroyed.
In C Language The Following Control Statement:-
1)break statement:
2)continue statement:
3)goto statement:
Let Us know About These Statement One By One With Suitable Example:-
1)Break Statement:-
*It transfers execution to the statement immediately
following the loop or switch.
*It can be used to terminate a case in the switch statement
*the break statement will stop the execution of the innermost
loop and start executing the next line of code after the block.
Syntax (break Statement)
break;
Example Program:-
#include <stdio.h>
int main ()
{
/*here local variable definition */
int x = 15;
/* while loop execution */
while( x < 20 )
{
printf("value of x= %d\n", x);
x=x+2;
if( x > 20)
{
/*it terminate the loop using break statement */
break;
}
}
return 0;
}
Output Of Program:-
value of x=15
value of x=17
value of x=19
Continue Statement:-
*This is opposite of break statement.
*it forces the next iteration of the loop to take place,
skipping any code in between.
Syntax(continue Statement)
continue;
Example Program:-
#include <stdio.h>
int main ()
{
/ * local variable definition */
int x = 12;
/* do loop execution */
do
{
if( x == 15)
{
/* skip the iteration */
x = x + 1;
continue;
}
printf("value of x= %d\n", x);
x=x+2;
}while( x < 18 );
return 0;
}
Output Of This Program:-
value of x= 12
value of x= 14
value of x= 16
goto Statement:-
*It provides an unconditional jump from the ‘goto’ to
a labeled statement in the same function.
*it makes difficult to trace the control flow of a program,
making the program hard to understand and hard to modify.
*Any program that uses a goto can be rewritten to avoid them.
Syntax (goto Statement)
goto label;
..
.
label: statement;
Example Program:-
#include<stdio.h>
int main ()
{
// local variable definition
int x = 12;
/* do loop execution */
LOOP:do
{
if( x == 15)
{
/* skip the iteration */
x = x + 2;
goto LOOP;
}
printf("value of x= %d\n", x);
x=x+1;
}while( x < 20 );
return 0;
}
The Output Of The Program Is:-
value of x= 12
value of x= 13
value of x= 14
value of x= 17
value of x= 18
value of x= 19
The infinie Loop:-
*A loop becomes an infinite loop if a condition never becomes false.
*For this in 'for' loop you can make an endless loop by leaving the
conditional expression empty.
Example Program:-
#include <stdio.h>
int main ()
{
/* local variable definition */
int i = 19;
/* while loop execution */
while( i < 100 )
{
printf("value of i= %d\n", i);
i+19;
}
return 0;
}
Output Of Given Program:-
Output Is Given In Picture.
*NOTE: You can terminate an infinite loop by pressing Ctrl + C keys.
-: Thanks For Visiting Us:-
"Please Share This.."
*Loop control statements change execution from its normal sequence.
*When execution leaves a scope, all automatic objects that were created
in that scope are destroyed.
In C Language The Following Control Statement:-
1)break statement:
2)continue statement:
3)goto statement:
Let Us know About These Statement One By One With Suitable Example:-
1)Break Statement:-
*It transfers execution to the statement immediately
following the loop or switch.
*It can be used to terminate a case in the switch statement
*the break statement will stop the execution of the innermost
loop and start executing the next line of code after the block.
Syntax (break Statement)
break;
Example Program:-
#include <stdio.h>
int main ()
{
/*here local variable definition */
int x = 15;
/* while loop execution */
while( x < 20 )
{
printf("value of x= %d\n", x);
x=x+2;
if( x > 20)
{
/*it terminate the loop using break statement */
break;
}
}
return 0;
}
Output Of Program:-
value of x=15
value of x=17
value of x=19
Continue Statement:-
*This is opposite of break statement.
*it forces the next iteration of the loop to take place,
skipping any code in between.
Syntax(continue Statement)
continue;
Example Program:-
#include <stdio.h>
int main ()
{
/ * local variable definition */
int x = 12;
/* do loop execution */
do
{
if( x == 15)
{
/* skip the iteration */
x = x + 1;
continue;
}
printf("value of x= %d\n", x);
x=x+2;
}while( x < 18 );
return 0;
}
Output Of This Program:-
value of x= 12
value of x= 14
value of x= 16
goto Statement:-
*It provides an unconditional jump from the ‘goto’ to
a labeled statement in the same function.
*it makes difficult to trace the control flow of a program,
making the program hard to understand and hard to modify.
*Any program that uses a goto can be rewritten to avoid them.
Syntax (goto Statement)
goto label;
..
.
label: statement;
Example Program:-
#include<stdio.h>
int main ()
{
// local variable definition
int x = 12;
/* do loop execution */
LOOP:do
{
if( x == 15)
{
/* skip the iteration */
x = x + 2;
goto LOOP;
}
printf("value of x= %d\n", x);
x=x+1;
}while( x < 20 );
return 0;
}
The Output Of The Program Is:-
value of x= 12
value of x= 13
value of x= 14
value of x= 17
value of x= 18
value of x= 19
The infinie Loop:-
*A loop becomes an infinite loop if a condition never becomes false.
*For this in 'for' loop you can make an endless loop by leaving the
conditional expression empty.
Example Program:-
#include <stdio.h>
int main ()
{
/* local variable definition */
int i = 19;
/* while loop execution */
while( i < 100 )
{
printf("value of i= %d\n", i);
i+19;
}
return 0;
}
Output Of Given Program:-
Output Is Given In Picture.
*NOTE: You can terminate an infinite loop by pressing Ctrl + C keys.
-: Thanks For Visiting Us:-
"Please Share This.."
Comments
Post a Comment