SlideShare a Scribd company logo
Objectives of these slides:
 to introduce the main kinds of C
control flow
Control
Statements
C Programming
Control Structures
 There may be situations where the
programmer requires to alter normal flow of
execution of program or to perform the same
operation a no. of times.
 Various control statements supported by c
are-
 Decision control statements
 Loop control statements
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
 Mainly control of loop is divided into two
parts:
 Entry Control loop (while, for)
 Exit Control loop (do-while)
while statement
 While loop is used to execute set of statements as long as
condition evaluates to true.
 It is mostly used in those cases where the programmer
doesn’t know in advance how many times the loop will be
executed.
 Syntax: while (condition)
{
Statement 1 ;
Statement 2 ;
}
condition statement
Statement after while loop
true
do- while
 do-while is similar to while except that its test
condition is evaluated at the end of the loop instead at
the beginning as in case of while loop.
 So, in do-while the body of the loop always executes
at least once even if the test condition evaluates to
false during the first iteration.
 Syntax: do
{
statement 1;
statement 2;
}while (condition);
statement;
Body of loop
Test condition
Next statement
true
false
for loop
 Most versatile and popular of three loop structures.
 Is used in those situations when a programmer
knows in advance the number of times a statement
or block will be executed.
 It contains loop control elements all at one place
while in other loops they are scattered over the
program and are difficult to understand.
 Syntax:-
for (initialization; condition; increment/decrement)
{
Statement( s);
}
The for is a sort of while
for (expr1; expr2; expr3)
statement;
is equivalent to:
expr1;
while (expr2) {
statement;
expr3;
}
Various other ways of writing same for loops
i = 1
for (; i<=15;i ++)
{
……..
}
for (i=1; ;i++)
{
………
if (i>15)
break;
……
}
for (i=1;i<=15;)
{
………….
i++;
}
Some Examples
for(i = 7; i <=77; i += 7)
statement;
for(i = 20; i >= 2; i -= 2)
statement;
for(j = 10; j > 20; j++)
statement;
for(j = 10; j > 0; j--)
statement;
Incrementing
 Add 1 to c by writing:
c = c + 1;
Also: c += 1;
Also: c++;
Also: ++c;
Incrementing and Decrementing
/* Preincrementing and postincrementing */
#include <stdio.h>
int main()
{
int c;
c = 5;
printf("%dn", c);
printf("%dn",c++); /*post increment*/
printf("%dnn", c);
:
continued
c = 5;
printf("%dn", c);
printf("%dn",++c); /*pre-
increment*/
printf("%dn", 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;
Decision Control Statements
 Decision control statements alter the normal
sequential execution of the statements of the
program depending upon the test condition to be
carried out at a particular point in program.
 Decision control statements supported by c are:-
 if statement
 if-else statement
 Else if Ladder
 Nested If
 switch statement
Decision Control Statements
 if statement
 Most simple and powerful decision control statement.
 It executes a statement or block of statements only if the
condition is true.
 Syntax: if (condition) if (condition)
{ OR {
statement (s); statement 1;
} statement 2;
Next statement; }
statement 3;
 In above syntax : if condition is true only then the
statements within the block are executed otherwise next
statement in sequence is executed.
 Flowchart
Condition
STOP
False
True
Block of if
Next statement
/* Program to check whether a no. is even */
# include<stdio.h>
# include<conio.h>
void main()
{
int num;
clrscr();
printf(“enter the number”);
scanf(“%d”,&num)
if(num%2==0)
{
printf(“n Number is even”);
}
printf(“ End of program”);
getch();
}
if – else statement
 In case of if statement, the block of statements is executed only when the
condition is true otherwise the control is transferred to the next statement
following if block.
 But if specific statements are to be executed in both cases (either
condition is true or false) then if – else statement is used.
 In if – else statement a block of statements are executed if the condition
is true but a different block of statements is executed when the condition
is false.
 Syntax: if (condition)
{
statement 1;
statement 2;
}
else
{
statement 3;
}
Test
Condition
Block of if Block of else
Next statement
STOP
False
True
Exercise: WAP to check whether a given no. is even or
odd?
Nested if – else statement
 When an entire if-else is enclosed within the body of if
statement or/and in the body of else statement, it is known
as nested if-else statement.
 The ways of representing nested if –else are-
if (condition1)
{
if (condition2)
statement 1;
else
statement 2;
}
else
statement 3;
if (condition1)
{
if (condition2)
statement 1;
else
statement 2;
}
else
{
if (condition 3)
statement 3;
else
statement 4;
}
if (condition1)
statement 1;
else
{
if (condition2)
statement 2;
else
statement 3;
}
If- else- if ladder
 In a program involving multiple conditions, the nested if else
statements makes the program very difficult to write and
understand if nested more deeply.
 For this ,we use if-else-if ladder.
 Syntax: if (condition1)
statement1;
else if(condition2)
statement2;
else if(condition3)
statement 3;
else
default statement;
condition 1
condition 2
condition 3
Statement 1
Statement 2
Statement 3
Default statement
Next statement
false
true
false
true
false
true
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;
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++)
{
for (n=1;n<=2;n++)
{
if (m==n)
continue;
printf(“ m=%d n=%d”);
}
}
Output:
1 2
2 1
3 1
3 2
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
 Exit() is used to transfer the control
completely out of the program whereas
break is used to transfer the control out
of the loop or switch statement.

More Related Content

PPT
control-statements, control-statements, control statement
PDF
Arrays in c unit iii chapter 1 mrs.sowmya jyothi
PDF
STRINGS IN C MRS.SOWMYA JYOTHI.pdf
RTF
PPTX
Data Input and Output
PDF
Chapter 2 : Balagurusamy_ Programming ANsI in C
PDF
MANAGING INPUT AND OUTPUT OPERATIONS IN C MRS.SOWMYA JYOTHI.pdf
PDF
POINTERS IN C MRS.SOWMYA JYOTHI.pdf
control-statements, control-statements, control statement
Arrays in c unit iii chapter 1 mrs.sowmya jyothi
STRINGS IN C MRS.SOWMYA JYOTHI.pdf
Data Input and Output
Chapter 2 : Balagurusamy_ Programming ANsI in C
MANAGING INPUT AND OUTPUT OPERATIONS IN C MRS.SOWMYA JYOTHI.pdf
POINTERS IN C MRS.SOWMYA JYOTHI.pdf

What's hot (20)

PPTX
Switch statement, break statement, go to statement
PDF
STRUCTURE AND UNION IN C MRS.SOWMYA JYOTHI.pdf
PPT
User Defined Functions
PPT
Decision Making and Branching in C
PPTX
Functions in c
PDF
USER DEFINED FUNCTIONS IN C MRS.SOWMYA JYOTHI.pdf
PPTX
C decision making and looping.
PPT
RECURSION IN C
PPT
Strings Functions in C Programming
PPTX
Input output statement in C
PDF
10. switch case
PDF
Chapter 3 : Balagurusamy Programming ANSI in C
PPTX
Decision making and branching in c programming
PPTX
Control statements in c
PDF
Unit ii chapter 1 operator and expressions in c
PPTX
Programming in c Arrays
PPTX
PPTX
Character Arrays and strings in c language
PPTX
Basic Input and Output
Switch statement, break statement, go to statement
STRUCTURE AND UNION IN C MRS.SOWMYA JYOTHI.pdf
User Defined Functions
Decision Making and Branching in C
Functions in c
USER DEFINED FUNCTIONS IN C MRS.SOWMYA JYOTHI.pdf
C decision making and looping.
RECURSION IN C
Strings Functions in C Programming
Input output statement in C
10. switch case
Chapter 3 : Balagurusamy Programming ANSI in C
Decision making and branching in c programming
Control statements in c
Unit ii chapter 1 operator and expressions in c
Programming in c Arrays
Character Arrays and strings in c language
Basic Input and Output
Ad

Similar to 2. Control structures with for while and do while.ppt (20)

PPT
control-statements....ppt - definition
PPTX
Diploma ii cfpc u-3 handling input output and control statements
PPTX
Mca i pic u-3 handling input output and control statements
PPTX
handling input output and control statements
PPTX
Bsc cs pic u-3 handling input output and control statements
PPTX
Btech i pic u-3 handling input output and control statements
PPTX
CONTROL STMTS.pptx
PPTX
C PROGRAMMING-CONTROL STATEMENT (IF-ELSE, SWITCH)
PPT
control-statements detailed presentation
PDF
4_Decision Making and Branching in C Program.pdf
PDF
PROBLEM SOLVING USING NOW PPSC- UNIT -2.pdf
PPTX
C Programming - Decision making, Looping
PPTX
Condition Stmt n Looping stmt.pptx
PPTX
C Programming Control Structures(if,if-else)
PPTX
C Programming: Control Structure
PPTX
Control Flow Statements
PDF
Controls & Loops in C
PPTX
control_structures_c_language_regarding how to represent the loop in language...
PPT
C statements.ppt presentation in c language
control-statements....ppt - definition
Diploma ii cfpc u-3 handling input output and control statements
Mca i pic u-3 handling input output and control statements
handling input output and control statements
Bsc cs pic u-3 handling input output and control statements
Btech i pic u-3 handling input output and control statements
CONTROL STMTS.pptx
C PROGRAMMING-CONTROL STATEMENT (IF-ELSE, SWITCH)
control-statements detailed presentation
4_Decision Making and Branching in C Program.pdf
PROBLEM SOLVING USING NOW PPSC- UNIT -2.pdf
C Programming - Decision making, Looping
Condition Stmt n Looping stmt.pptx
C Programming Control Structures(if,if-else)
C Programming: Control Structure
Control Flow Statements
Controls & Loops in C
control_structures_c_language_regarding how to represent the loop in language...
C statements.ppt presentation in c language
Ad

Recently uploaded (20)

PDF
Automation-in-Manufacturing-Chapter-Introduction.pdf
PDF
PPT on Performance Review to get promotions
PDF
Evaluating the Democratization of the Turkish Armed Forces from a Normative P...
PPTX
MCN 401 KTU-2019-PPE KITS-MODULE 2.pptx
PPTX
M Tech Sem 1 Civil Engineering Environmental Sciences.pptx
PPT
CRASH COURSE IN ALTERNATIVE PLUMBING CLASS
PPTX
Foundation to blockchain - A guide to Blockchain Tech
PPTX
CH1 Production IntroductoryConcepts.pptx
PDF
Well-logging-methods_new................
PPT
Mechanical Engineering MATERIALS Selection
PDF
Digital Logic Computer Design lecture notes
PDF
keyrequirementskkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
PDF
Enhancing Cyber Defense Against Zero-Day Attacks using Ensemble Neural Networks
PDF
Model Code of Practice - Construction Work - 21102022 .pdf
PDF
Mitigating Risks through Effective Management for Enhancing Organizational Pe...
PPTX
CYBER-CRIMES AND SECURITY A guide to understanding
PDF
BMEC211 - INTRODUCTION TO MECHATRONICS-1.pdf
PPTX
CARTOGRAPHY AND GEOINFORMATION VISUALIZATION chapter1 NPTE (2).pptx
PPTX
OOP with Java - Java Introduction (Basics)
PDF
July 2025 - Top 10 Read Articles in International Journal of Software Enginee...
Automation-in-Manufacturing-Chapter-Introduction.pdf
PPT on Performance Review to get promotions
Evaluating the Democratization of the Turkish Armed Forces from a Normative P...
MCN 401 KTU-2019-PPE KITS-MODULE 2.pptx
M Tech Sem 1 Civil Engineering Environmental Sciences.pptx
CRASH COURSE IN ALTERNATIVE PLUMBING CLASS
Foundation to blockchain - A guide to Blockchain Tech
CH1 Production IntroductoryConcepts.pptx
Well-logging-methods_new................
Mechanical Engineering MATERIALS Selection
Digital Logic Computer Design lecture notes
keyrequirementskkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
Enhancing Cyber Defense Against Zero-Day Attacks using Ensemble Neural Networks
Model Code of Practice - Construction Work - 21102022 .pdf
Mitigating Risks through Effective Management for Enhancing Organizational Pe...
CYBER-CRIMES AND SECURITY A guide to understanding
BMEC211 - INTRODUCTION TO MECHATRONICS-1.pdf
CARTOGRAPHY AND GEOINFORMATION VISUALIZATION chapter1 NPTE (2).pptx
OOP with Java - Java Introduction (Basics)
July 2025 - Top 10 Read Articles in International Journal of Software Enginee...

2. Control structures with for while and do while.ppt

  • 1. Objectives of these slides:  to introduce the main kinds of C control flow Control Statements C Programming
  • 2. Control Structures  There may be situations where the programmer requires to alter normal flow of execution of program or to perform the same operation a no. of times.  Various control statements supported by c are-  Decision control statements  Loop control statements
  • 3. 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
  • 4. LOOPING STATEMENTS  Loop is divided into two parts:  Body of the loop  Control of loop  Mainly control of loop is divided into two parts:  Entry Control loop (while, for)  Exit Control loop (do-while)
  • 5. while statement  While loop is used to execute set of statements as long as condition evaluates to true.  It is mostly used in those cases where the programmer doesn’t know in advance how many times the loop will be executed.  Syntax: while (condition) { Statement 1 ; Statement 2 ; } condition statement Statement after while loop true
  • 6. do- while  do-while is similar to while except that its test condition is evaluated at the end of the loop instead at the beginning as in case of while loop.  So, in do-while the body of the loop always executes at least once even if the test condition evaluates to false during the first iteration.  Syntax: do { statement 1; statement 2; }while (condition); statement; Body of loop Test condition Next statement true false
  • 7. for loop  Most versatile and popular of three loop structures.  Is used in those situations when a programmer knows in advance the number of times a statement or block will be executed.  It contains loop control elements all at one place while in other loops they are scattered over the program and are difficult to understand.  Syntax:- for (initialization; condition; increment/decrement) { Statement( s); }
  • 8. The for is a sort of while for (expr1; expr2; expr3) statement; is equivalent to: expr1; while (expr2) { statement; expr3; }
  • 9. Various other ways of writing same for loops i = 1 for (; i<=15;i ++) { …….. } for (i=1; ;i++) { ……… if (i>15) break; …… } for (i=1;i<=15;) { …………. i++; }
  • 10. Some Examples for(i = 7; i <=77; i += 7) statement; for(i = 20; i >= 2; i -= 2) statement; for(j = 10; j > 20; j++) statement; for(j = 10; j > 0; j--) statement;
  • 11. Incrementing  Add 1 to c by writing: c = c + 1; Also: c += 1; Also: c++; Also: ++c; Incrementing and Decrementing
  • 12. /* Preincrementing and postincrementing */ #include <stdio.h> int main() { int c; c = 5; printf("%dn", c); printf("%dn",c++); /*post increment*/ printf("%dnn", c); : continued
  • 13. c = 5; printf("%dn", c); printf("%dn",++c); /*pre- increment*/ printf("%dn", c); return 0; } Output: 5 5 6 5 6 6
  • 14. Decrementing  Take 1 from c by writing: c = c - 1; Also: c -= 1; Also: c--; Also: --c;
  • 15. Decision Control Statements  Decision control statements alter the normal sequential execution of the statements of the program depending upon the test condition to be carried out at a particular point in program.  Decision control statements supported by c are:-  if statement  if-else statement  Else if Ladder  Nested If  switch statement
  • 16. Decision Control Statements  if statement  Most simple and powerful decision control statement.  It executes a statement or block of statements only if the condition is true.  Syntax: if (condition) if (condition) { OR { statement (s); statement 1; } statement 2; Next statement; } statement 3;  In above syntax : if condition is true only then the statements within the block are executed otherwise next statement in sequence is executed.
  • 17.  Flowchart Condition STOP False True Block of if Next statement /* Program to check whether a no. is even */ # include<stdio.h> # include<conio.h> void main() { int num; clrscr(); printf(“enter the number”); scanf(“%d”,&num) if(num%2==0) { printf(“n Number is even”); } printf(“ End of program”); getch(); }
  • 18. if – else statement  In case of if statement, the block of statements is executed only when the condition is true otherwise the control is transferred to the next statement following if block.  But if specific statements are to be executed in both cases (either condition is true or false) then if – else statement is used.  In if – else statement a block of statements are executed if the condition is true but a different block of statements is executed when the condition is false.  Syntax: if (condition) { statement 1; statement 2; } else { statement 3; } Test Condition Block of if Block of else Next statement STOP False True
  • 19. Exercise: WAP to check whether a given no. is even or odd? Nested if – else statement  When an entire if-else is enclosed within the body of if statement or/and in the body of else statement, it is known as nested if-else statement.  The ways of representing nested if –else are- if (condition1) { if (condition2) statement 1; else statement 2; } else statement 3; if (condition1) { if (condition2) statement 1; else statement 2; } else { if (condition 3) statement 3; else statement 4; } if (condition1) statement 1; else { if (condition2) statement 2; else statement 3; }
  • 20. If- else- if ladder  In a program involving multiple conditions, the nested if else statements makes the program very difficult to write and understand if nested more deeply.  For this ,we use if-else-if ladder.  Syntax: if (condition1) statement1; else if(condition2) statement2; else if(condition3) statement 3; else default statement; condition 1 condition 2 condition 3 Statement 1 Statement 2 Statement 3 Default statement Next statement false true false true false true
  • 21. 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) }
  • 22. 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;
  • 23. 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++) { for (n=1;n<=2;n++) { if (m==n) continue; printf(“ m=%d n=%d”); } } Output: 1 2 2 1 3 1 3 2
  • 24. 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 .
  • 25. 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.
  • 26. Difference b/w exit() & break  Exit() is used to transfer the control completely out of the program whereas break is used to transfer the control out of the loop or switch statement.