Control Statements 2
Control Statements 2
Control
Statements
statement 3; Statement 3
else
Default statemen
default statement;
Next statement
Switch statement
Switch is a multi-way decision making statement
which selects one of the several alternatives based
on the value of single variable or expression.
It is mainly used to replace multiple if-else-if
statement.
The if-else-if statement causes performance
degradation as several conditions need to be
evaluated before a particular condition is satisfied.
Syntax: switch (expression)
{
case constant1 : statement (s); [break;]
case constant2 : statement (s); [break;]
…………………………………….
default: statement (s)
}
Break statement
Break statement terminates the
execution of the loop in which it is
defined.
The control is transferred
immediately to the next executable
statement after the loop.
It is mostly used to exit early from
the loop by skipping the remaining
statements of loop or switch control
structures.
Syntax: break;
Looping Structures
When we want to repeat a group of
statements a no. of times, loops are used.
These loops are executed until the
condition is true.
When condition becomes false, control
terminates the loop and moves on to next
instruction immediately after the loop.
Various looping structures are-
while
do – while
for
LOOPING STATEMENTS
Loop is divided into two parts:
Body of the loop
Control of loop
Syntax: do
true
{ Test condition
statement 1;
false
statement 2;
}while (condition); Next statement
for loop
Most versatile and popular of three loop
structures.
Is used in those situations when a programmer
is equivalent to:
expr1;
while (expr2) {
statement;
expr3;
}
Various other ways of writing same
for loops
Also: c += 1;
Also: c++;
Also: ++c;
/* Preincrementing and postincrementing */
#include <stdio.h>
int main()
{
int c;
c = 5;
printf("%d\n", c);
printf("%d\n",c++); /*post increment*/
printf("%d\n\n", c);
:
continued
c = 5;
printf("%d\n", c);
printf("%d\n",++c); /*pre-increme
nt*/
printf("%d\n", c);
return 0;
}
Output:
5
5
6
5
6
6
Decrementing
Take 1 from c by writing:
c = c - 1;
Also: c -= 1;
Also: c--;
Also: --c;
Continue statement
Like break ,continue statement also skips the
remaining statements of the body of the loop
where it is defined but instead of terminating
the loop, the control is transferred to the
beginning of the loop for next iteration.
The loop continues until the test condition of
the loop become false.
Syntax: continue;
E.g. for (m=1;m<=3;m++)
{ Output:
for (n=1;n<=2;n++) 1 2
{ 2 1
if (m==n) 3 1
continue; 3 2
printf(“ m=%d n=%d”);
}
}
goto Statement
An unconditional control statement that causes
the control to jump to a different location in the
program without checking any condition.
It is normally used to alter the normal sequence
of program execution by transferring control to
some other part of the program.
So it is also called jump statement.
Syntax: goto label;
Label represents an identifier which is used to
label the destination statement to which the
control should be transferred.
label : statement;
The goto statement causes the control to be
shifted either in forward direction or in a
backward direction .
exit() function
C provides a run time library function
exit() which when encountered in a
program causes the program to
terminating without executing any
statement following it.
Syntax: exit(status);
Status is an integer variable or
constant.
If the status is 0,then program normally
terminates without any errors.
A non-zero status indicates abnormal
termination of the program.
The exit() function is defined in the
process.h header file.
Difference b/w exit() & break