SlideShare a Scribd company logo
1 of 28
Download to read offline
FLOW OF CONTROL

The flow of control jumps from one part of the
program to another,depending on calculations
performed in the program.

Program statements that cause such jumps are
 called control statements. There are two major
categories: loops and decisions.
FLOW OF CONTROL

                          STATEMENTS




Compound                                                Simple



 Selection/Decision                  Iteration/Loop



FL else    Switch care     For            While       Do-While
               Jump statements



Break       Continue         Go to          Return       Exit
 Statements are the instructions given to the computer to perform
  any kind of action , be it data movements, be it making decisions or
  be it repeating actions.
 Statements are the smallest executing unit of a C++ program.
   COMPOUND STATEMENT (BLOCK )
  A compound statement in C++ is a sequence of statements enclosed by
    a pair of branches { }.

                      {
                              statements 1 ;
                              statements 2 ;
                                  :
                          }
                                represents a compound statement
Sequence = The sequence construct means the statements are
  being executed sequentially. This represents the default flow of
  statement.
                          STATEMENT 1



                         STATEMENT 2



                         STATEMENT 3
                                          The sequence construct
Selection = The selection construct means the execution of
   statements depending upon a condition evaluates true, a set of
   statements is followed.


                                    A set of statements
                          true
             Condition             Statement 1     Statement 2
                ?




            Statement 1
Another
set of
statement   Statement 2




                     The selection construction
if-else Statement Syntax

• Formal syntax:
  if (<boolean_expression>)
       <yes_statement>
  else
       <no_statement>
• Note each alternative is only
  ONE statement!
• To have multiple statements execute in
  either branch  use compound statement
Compound Statement in
            Action
• Note indenting in this example:
  if (myScore > yourScore)
  {
      cout << "I win!n";
      wager = wager + 100;
  }
  else
  {
      cout << "I wish these were golf scores.n";
      wager = 0;
  }
Nested Statements

• if-else statements contain smaller
  statements
  – Compound or simple statements (we’ve seen)
  – Can also contain any statement at all, including
    another if-else stmt!
  – Example:
    if (speed > 55)
        if (speed > 80)
            cout << "You’re really speeding!";
        else
            cout << "You’re speeding.";
     • Note proper indenting!
The switch Statement
 A new statement for controlling multiple branches
 Uses controlling expression which returns bool data type (true or false)
The switch: multiple case
                      labels

Execution "falls through" until break
   switch provides a "point of entry"
   Example:
   case "A":
   case "a":
      cout << "Excellent: you got an "A"!n";
      break;
   case "B":
   case "b":
      cout << "Good: you got a "B"!n";
      break;
   Note multiple labels provide same "entry"
Switch Pitfalls/Tip




Forgetting the break;
   No compiler error
   Execution simply "falls through" other cases until break;
Biggest use: MENUs
   Provides clearer "big-picture" view
   Shows menu structure effectively
   Each branch is one menu choice
LOOP


Loops cause a section of your program to be repeated
a certain number of times. The repetition continues while
 a condition is true. When the condition becomes false,
the loop ends and control passes to the statements
following the loop.
Iteration = The iteration construct means repetition of a set
  of statements depending upon a condition - test. Till the
  time a condition true { or false depending upon the loop },
  a set-of-statements are repeated again and again. As soon
  as the condition becomes false { or true },

                                                 False
                      Condition
                         ?
                                                    The exit condition

                                 True


                      Statement 1


                                               The loop body
                       Statement 2



                   The interaction construct
3 Types of loops in C++
       for
           Natural "counting" loop
      do-while
           Least flexible
           Always executes loop body
           at least on
      while
           Most flexible
           No “restrictions”
For Loop Syntax


for (Init_Action; Bool_Exp; Update_Action)
       Body_Statement

Like if-else, Body_Statement can be
a block statement
For Loop Example

for (count=0;count<3;count++)
{
       cout << "Hi "; // Loop Body
}

How many times does loop body execute?
Initialization, loop condition and update all
"built into" the for-loop structure!
A natural "counting" loop
While Loop Syntax
While Loop Example

 Consider:
count = 0;              // Initialization
while (count < 3)       // Loop Condition
{
       cout << "Hi ";   // Loop Body
       count++;         // Update expression
}
   Loop body executes how many times?
Do while Loop Syntax
Do while Loop Example
count = 0;         // Initialization
do
{
      cout << "Hi ";      // Loop Body
      count++;            // Update expression
} while (count < 3);      // Loop Condition
   Loop body executes how many times?
   do-while loops always execute body at
   least once!
Loop Issues
Loop’s condition expression can be ANY
boolean expression.
Examples:
      while (count<3 && done!=0)
  {
      // Do something
  }
      for (index=0;index<10 && entry!=-99)
  {
      // Do something
  }
Loop Pitfalls: Misplaced ;

Watch the misplaced ; (semicolon)
  Example:
  while (response != 0) ;
  {
     cout << "Enter val: ";
     cin >> response;
  }
  Notice the ";" after the while condition!
Result here: INFINITE LOOP!
Loop Pitfalls: Infinite Loops


Loop condition must evaluate to false at
some iteration through loop
   If not  infinite loop.
   Example:
   while (1)
   {
       cout << "Hello ";
   }
   A perfectly legal C++ loop  always infinite!
The break and continue Statement

Flow of Control
  Recall how loops provide "graceful" and
  clear flow of control in and out
  In RARE instances, can alter natural flow
break;
  Forces loop to exit immediately.
continue;
   Skips rest of loop body
These statements violate natural flow
  Only used when absolutely necessary!
Nested Loops

Recall: ANY valid C++ statements can be
inside body of loop
This includes additional loop statements!
   Called "nested loops"
Requires careful indenting:
for (outer=0; outer<5; outer++)
   for (inner=7; inner>2; inner--)
      cout << outer << inner;
   Notice no { } since each body is one statement
   Good style dictates we use { } anyway
Control statements

More Related Content

What's hot

What's hot (20)

Data types
Data typesData types
Data types
 
Introduction to Selection control structures in C++
Introduction to Selection control structures in C++ Introduction to Selection control structures in C++
Introduction to Selection control structures in C++
 
Constructor and Types of Constructors
Constructor and Types of ConstructorsConstructor and Types of Constructors
Constructor and Types of Constructors
 
Functions in c
Functions in cFunctions in c
Functions in c
 
class and objects
class and objectsclass and objects
class and objects
 
sSCOPE RESOLUTION OPERATOR.pptx
sSCOPE RESOLUTION OPERATOR.pptxsSCOPE RESOLUTION OPERATOR.pptx
sSCOPE RESOLUTION OPERATOR.pptx
 
Control structures in c++
Control structures in c++Control structures in c++
Control structures in c++
 
Function overloading
Function overloadingFunction overloading
Function overloading
 
Inline function
Inline functionInline function
Inline function
 
Conditional Statement in C Language
Conditional Statement in C LanguageConditional Statement in C Language
Conditional Statement in C Language
 
structure and union
structure and unionstructure and union
structure and union
 
Constructors and Destructor in C++
Constructors and Destructor in C++Constructors and Destructor in C++
Constructors and Destructor in C++
 
If else statement in c++
If else statement in c++If else statement in c++
If else statement in c++
 
Structure of C++ - R.D.Sivakumar
Structure of C++ - R.D.SivakumarStructure of C++ - R.D.Sivakumar
Structure of C++ - R.D.Sivakumar
 
Functions in c++
Functions in c++Functions in c++
Functions in c++
 
Input and output in C++
Input and output in C++Input and output in C++
Input and output in C++
 
C functions
C functionsC functions
C functions
 
Functions in c++
Functions in c++Functions in c++
Functions in c++
 
Pointers and call by value, reference, address in C
Pointers and call by value, reference, address in CPointers and call by value, reference, address in C
Pointers and call by value, reference, address in C
 
Control statements in c
Control statements in cControl statements in c
Control statements in c
 

Viewers also liked

Viewers also liked (6)

C# conditional branching statement
C# conditional branching statementC# conditional branching statement
C# conditional branching statement
 
Control Structures in Visual Basic
Control Structures in  Visual BasicControl Structures in  Visual Basic
Control Structures in Visual Basic
 
Control Structures
Control StructuresControl Structures
Control Structures
 
Vb decision making statements
Vb decision making statementsVb decision making statements
Vb decision making statements
 
Loops and conditional statements
Loops and conditional statementsLoops and conditional statements
Loops and conditional statements
 
Pricing Ppt
Pricing PptPricing Ppt
Pricing Ppt
 

Similar to Control statements

Similar to Control statements (20)

C++ chapter 4
C++ chapter 4C++ chapter 4
C++ chapter 4
 
Programming Fundamentals in C++ structures
Programming Fundamentals in  C++ structuresProgramming Fundamentals in  C++ structures
Programming Fundamentals in C++ structures
 
Flow of control C ++ By TANUJ
Flow of control C ++ By TANUJFlow of control C ++ By TANUJ
Flow of control C ++ By TANUJ
 
Chapter 3 - Flow of Control Part II.pdf
Chapter 3  - Flow of Control Part II.pdfChapter 3  - Flow of Control Part II.pdf
Chapter 3 - Flow of Control Part II.pdf
 
Comp ppt (1)
Comp ppt (1)Comp ppt (1)
Comp ppt (1)
 
Control statements
Control statementsControl statements
Control statements
 
C language 2
C language 2C language 2
C language 2
 
Control structures
Control structuresControl structures
Control structures
 
Control statement
Control statementControl statement
Control statement
 
Control statements anil
Control statements anilControl statements anil
Control statements anil
 
Flow of control
Flow of controlFlow of control
Flow of control
 
Loops IN COMPUTER SCIENCE STANDARD 11 BY KR
Loops IN COMPUTER SCIENCE STANDARD 11 BY KRLoops IN COMPUTER SCIENCE STANDARD 11 BY KR
Loops IN COMPUTER SCIENCE STANDARD 11 BY KR
 
While loop
While loopWhile loop
While loop
 
While , For , Do-While Loop
While , For , Do-While LoopWhile , For , Do-While Loop
While , For , Do-While Loop
 
cpu.pdf
cpu.pdfcpu.pdf
cpu.pdf
 
whileloop-161225171903.pdf
whileloop-161225171903.pdfwhileloop-161225171903.pdf
whileloop-161225171903.pdf
 
Flow Control (C#)
Flow Control (C#)Flow Control (C#)
Flow Control (C#)
 
Loops and iteration.docx
Loops and iteration.docxLoops and iteration.docx
Loops and iteration.docx
 
Flow of control c++
Flow of control c++Flow of control c++
Flow of control c++
 
07 flow control
07   flow control07   flow control
07 flow control
 

Recently uploaded

9548086042 for call girls in Indira Nagar with room service
9548086042  for call girls in Indira Nagar  with room service9548086042  for call girls in Indira Nagar  with room service
9548086042 for call girls in Indira Nagar with room servicediscovermytutordmt
 
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Krashi Coaching
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)eniolaolutunde
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introductionMaksud Ahmed
 
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...fonyou31
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfciinovamais
 
JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...
JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...
JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...anjaliyadav012327
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104misteraugie
 
social pharmacy d-pharm 1st year by Pragati K. Mahajan
social pharmacy d-pharm 1st year by Pragati K. Mahajansocial pharmacy d-pharm 1st year by Pragati K. Mahajan
social pharmacy d-pharm 1st year by Pragati K. Mahajanpragatimahajan3
 
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdfSoniaTolstoy
 
Measures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDMeasures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDThiyagu K
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Sapana Sha
 
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationInteractive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationnomboosow
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdfQucHHunhnh
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformChameera Dedduwage
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxheathfieldcps1
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactPECB
 
Arihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfArihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfchloefrazer622
 

Recently uploaded (20)

INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptxINDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
 
9548086042 for call girls in Indira Nagar with room service
9548086042  for call girls in Indira Nagar  with room service9548086042  for call girls in Indira Nagar  with room service
9548086042 for call girls in Indira Nagar with room service
 
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
 
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
 
JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...
JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...
JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104
 
social pharmacy d-pharm 1st year by Pragati K. Mahajan
social pharmacy d-pharm 1st year by Pragati K. Mahajansocial pharmacy d-pharm 1st year by Pragati K. Mahajan
social pharmacy d-pharm 1st year by Pragati K. Mahajan
 
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
 
Measures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDMeasures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SD
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
 
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationInteractive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communication
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy Reform
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global Impact
 
Arihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfArihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdf
 

Control statements

  • 1.
  • 2. FLOW OF CONTROL The flow of control jumps from one part of the program to another,depending on calculations performed in the program. Program statements that cause such jumps are called control statements. There are two major categories: loops and decisions.
  • 3. FLOW OF CONTROL STATEMENTS Compound Simple Selection/Decision Iteration/Loop FL else Switch care For While Do-While Jump statements Break Continue Go to Return Exit
  • 4.  Statements are the instructions given to the computer to perform any kind of action , be it data movements, be it making decisions or be it repeating actions.  Statements are the smallest executing unit of a C++ program. COMPOUND STATEMENT (BLOCK ) A compound statement in C++ is a sequence of statements enclosed by a pair of branches { }. { statements 1 ; statements 2 ; : } represents a compound statement
  • 5. Sequence = The sequence construct means the statements are being executed sequentially. This represents the default flow of statement. STATEMENT 1 STATEMENT 2 STATEMENT 3 The sequence construct
  • 6. Selection = The selection construct means the execution of statements depending upon a condition evaluates true, a set of statements is followed. A set of statements true Condition Statement 1 Statement 2 ? Statement 1 Another set of statement Statement 2 The selection construction
  • 7. if-else Statement Syntax • Formal syntax: if (<boolean_expression>) <yes_statement> else <no_statement> • Note each alternative is only ONE statement! • To have multiple statements execute in either branch  use compound statement
  • 8. Compound Statement in Action • Note indenting in this example: if (myScore > yourScore) { cout << "I win!n"; wager = wager + 100; } else { cout << "I wish these were golf scores.n"; wager = 0; }
  • 9. Nested Statements • if-else statements contain smaller statements – Compound or simple statements (we’ve seen) – Can also contain any statement at all, including another if-else stmt! – Example: if (speed > 55) if (speed > 80) cout << "You’re really speeding!"; else cout << "You’re speeding."; • Note proper indenting!
  • 10. The switch Statement  A new statement for controlling multiple branches  Uses controlling expression which returns bool data type (true or false)
  • 11.
  • 12. The switch: multiple case labels Execution "falls through" until break switch provides a "point of entry" Example: case "A": case "a": cout << "Excellent: you got an "A"!n"; break; case "B": case "b": cout << "Good: you got a "B"!n"; break; Note multiple labels provide same "entry"
  • 13. Switch Pitfalls/Tip Forgetting the break; No compiler error Execution simply "falls through" other cases until break; Biggest use: MENUs Provides clearer "big-picture" view Shows menu structure effectively Each branch is one menu choice
  • 14. LOOP Loops cause a section of your program to be repeated a certain number of times. The repetition continues while a condition is true. When the condition becomes false, the loop ends and control passes to the statements following the loop.
  • 15. Iteration = The iteration construct means repetition of a set of statements depending upon a condition - test. Till the time a condition true { or false depending upon the loop }, a set-of-statements are repeated again and again. As soon as the condition becomes false { or true }, False Condition ? The exit condition True Statement 1 The loop body Statement 2 The interaction construct
  • 16. 3 Types of loops in C++  for Natural "counting" loop  do-while Least flexible Always executes loop body at least on  while Most flexible No “restrictions”
  • 17. For Loop Syntax for (Init_Action; Bool_Exp; Update_Action) Body_Statement Like if-else, Body_Statement can be a block statement
  • 18. For Loop Example for (count=0;count<3;count++) { cout << "Hi "; // Loop Body } How many times does loop body execute? Initialization, loop condition and update all "built into" the for-loop structure! A natural "counting" loop
  • 20. While Loop Example Consider: count = 0; // Initialization while (count < 3) // Loop Condition { cout << "Hi "; // Loop Body count++; // Update expression } Loop body executes how many times?
  • 21. Do while Loop Syntax
  • 22. Do while Loop Example count = 0; // Initialization do { cout << "Hi "; // Loop Body count++; // Update expression } while (count < 3); // Loop Condition Loop body executes how many times? do-while loops always execute body at least once!
  • 23. Loop Issues Loop’s condition expression can be ANY boolean expression. Examples: while (count<3 && done!=0) { // Do something } for (index=0;index<10 && entry!=-99) { // Do something }
  • 24. Loop Pitfalls: Misplaced ; Watch the misplaced ; (semicolon) Example: while (response != 0) ; { cout << "Enter val: "; cin >> response; } Notice the ";" after the while condition! Result here: INFINITE LOOP!
  • 25. Loop Pitfalls: Infinite Loops Loop condition must evaluate to false at some iteration through loop If not  infinite loop. Example: while (1) { cout << "Hello "; } A perfectly legal C++ loop  always infinite!
  • 26. The break and continue Statement Flow of Control Recall how loops provide "graceful" and clear flow of control in and out In RARE instances, can alter natural flow break; Forces loop to exit immediately. continue; Skips rest of loop body These statements violate natural flow Only used when absolutely necessary!
  • 27. Nested Loops Recall: ANY valid C++ statements can be inside body of loop This includes additional loop statements! Called "nested loops" Requires careful indenting: for (outer=0; outer<5; outer++) for (inner=7; inner>2; inner--) cout << outer << inner; Notice no { } since each body is one statement Good style dictates we use { } anyway