SlideShare a Scribd company logo
1 of 28
CONTROL STRUCTURES
   (REPETITION)
Objectives

In this chapter, you will:
• Learn about repetition (looping) control structures
• Explore how to construct and use count-controlled,
   sentinel-controlled, flag-controlled, and EOF-
   controlled repetition structures
• Examine break and continue statements
• Discover how to form and use nested control
   structures
while Looping (Repetition) Structure
• The general form of the while statement is:


    while is a reserved word
•   Statement can be simple or compound
•   Expression acts as a decision maker and is usually a
    logical expression
•   Statement is called the body of the loop
•   The parentheses are part of the syntax
while Looping (Repetition) Structure
(continued)




• Infinite loop: continues to execute endlessly
   – Avoided by including statements in loop body that
     assure exit condition is eventually false
while Looping (Repetition) Structure
(continued)
• Example:
Case 1: Counter-Controlled while Loops
• If you know exactly how many pieces of data need
  to be read, the while loop becomes a counter-
  controlled loop:
Case 2: Sentinel-Controlled while Loops
• Sentinel variable is tested in the condition and loop
  ends when sentinel is encountered
Case 3: Flag-Controlled while Loops
• A flag-controlled while loop uses a bool variable
  to control the loop
• The flag-controlled while loop takes the form:
Case 4: EOF-Controlled while Loops
• Use an EOF (End Of File)-controlled while loop
• The logical value returned by cin can determine if
  the program has ended input
More on Expressions in while
Statements
• The expression in a while statement can be
  complex
  – For example:
     while ((noOfGuesses < 5) && (!isGuessed))
     {
         …
     }
for Looping (Repetition) Structure
• The general form of the for statement is:




• The initial statement, loop
  condition, and update statement are
  called for loop control statements
   – initial statement usually initializes a variable
     (called the for loop control, or for indexed, variable)
• In C++, for is a reserved word
for Looping (Repetition) Structure
(continued)
for Looping (Repetition) Structure
(continued)
for Looping (Repetition) Structure
(continued)




 • The output will be five lines of “Hello” and a line of
 “*”
 • Without the loop block (curly braces), only the first
 statement will be considered for the loop.
for Looping (Repetition) Structure
(continued)
• C++ allows you to use fractional values for loop control
  variables of the double type
   – Results may differ
• The following is a semantic error:




• The following is a legal for loop:
     for (;;)
         cout << "Hello" << endl;
for Looping (Repetition) Structure
(continued)
for Looping (Repetition) Structure
(continued)
do…while Looping (Repetition) Structure
• General form of a do...while:




• The statement executes first, and then the
  expression is evaluated
• To avoid an infinite loop, body must contain a statement
  that makes the expression false
• The statement can be simple or compound
• Loop always iterates at least once
do…while Looping (Repetition) Structure
(continued)
do…while Looping (Repetition) Structure
(continued)
do…while Looping (Repetition) Structure
(continued)
Choosing the Right Looping Structure
• All three loops have their place in C++
  – If you know or can determine in advance the
    number of repetitions needed, the for loop is the
    correct choice
  – If you do not know and cannot determine in
    advance the number of repetitions needed, and it
    could be zero, use a while loop
  – If you do not know and cannot determine in
    advance the number of repetitions needed, and it
    is at least one, use a do...while loop
break and continue Statements

• break and continue alter the flow of control
• break statement is used for two purposes:
   – To exit early from a loop
      • Can eliminate the use of certain (flag) variables
   – To skip the remainder of the switch structure
• After the break statement executes, the program
  continues with the first statement after the structure
break & continue Statements
(continued)
• continue is used in while, for, and do…
  while structures
• When executed in a loop
  – It skips remaining statements and proceeds with
    the next iteration of the loop
Nested Control Structures
• To create the following pattern:
      *
      **
      ***
      ****
      *****
• We can use the following code:
      for (i = 1; i <= 5 ; i++)
      {
            for (j = 1; j <= i; j++)
                  cout << "*";
            cout << endl;
      }
Nested Control Structures (continued)
• What is the output of the following loops?

   for (i = 5; i >= 1; i--)
   {
              for (j = 1; j <= i; j++)
                  cout << "*";
              cout << endl;
   }
   Answer:
                         *****
                         ****
                         ***
                         **
                         *
Summary
• C++ has three looping (repetition) structures:
   – while, for, and do…while
• while, for, and do are reserved words
• while and for loops are called pretest loops
• do...while loop is called a posttest loop
• while and for may not execute at all, but
  do...while always executes at least once
• while: expression is the decision maker, and the
  statement is the body of the loop
Summary (continued)
• A while loop can be:
   – Counter-controlled
   – Sentinel-controlled
   – EOF-controlled
• In the Windows console environment, the end-of-file marker
  is entered using Ctrl+z
• for loop: simplifies the writing of a counter-controlled while
  loop
• Executing a break statement in the body of a loop
  immediately terminates the loop
• Executing a continue statement in the body of a
  loop skips to the next iteration
 Source:
 C++ Programming: From Problem Analysis to Program Design, Fourth Edition

More Related Content

What's hot

What's hot (20)

Loops in c++ programming language
Loops in c++ programming language Loops in c++ programming language
Loops in c++ programming language
 
Loops in C
Loops in CLoops in C
Loops in C
 
C++ decision making
C++ decision makingC++ decision making
C++ decision making
 
C Basics
C BasicsC Basics
C Basics
 
Control structures in c++
Control structures in c++Control structures in c++
Control structures in c++
 
Loops in c programming
Loops in c programmingLoops in c programming
Loops in c programming
 
Loop(for, while, do while) condition Presentation
Loop(for, while, do while) condition PresentationLoop(for, while, do while) condition Presentation
Loop(for, while, do while) condition Presentation
 
Control and conditional statements
Control and conditional statementsControl and conditional statements
Control and conditional statements
 
C Programming Language Tutorial for beginners - JavaTpoint
C Programming Language Tutorial for beginners - JavaTpointC Programming Language Tutorial for beginners - JavaTpoint
C Programming Language Tutorial for beginners - JavaTpoint
 
Switch case in C++
Switch case in C++Switch case in C++
Switch case in C++
 
CONDITIONAL STATEMENT IN C LANGUAGE
CONDITIONAL STATEMENT IN C LANGUAGECONDITIONAL STATEMENT IN C LANGUAGE
CONDITIONAL STATEMENT IN C LANGUAGE
 
C Programming: Control Structure
C Programming: Control StructureC Programming: Control Structure
C Programming: Control Structure
 
Control structure
Control structureControl structure
Control structure
 
Character Array and String
Character Array and StringCharacter Array and String
Character Array and String
 
Control statements in c
Control statements in cControl statements in c
Control statements in c
 
Pointers in c++
Pointers in c++Pointers in c++
Pointers in c++
 
Structure in C language
Structure in C languageStructure in C language
Structure in C language
 
Input and Output In C Language
Input and Output In C LanguageInput and Output In C Language
Input and Output In C Language
 
Control structure C++
Control structure C++Control structure C++
Control structure C++
 
Functions in c++
Functions in c++Functions in c++
Functions in c++
 

Viewers also liked

9781439035665 ppt ch05
9781439035665 ppt ch059781439035665 ppt ch05
9781439035665 ppt ch05
Terry Yoast
 
Fac – breast cancer
Fac – breast cancerFac – breast cancer
Fac – breast cancer
Yomna Elfeky
 
Unit 3 principles of programming language
Unit 3 principles of programming languageUnit 3 principles of programming language
Unit 3 principles of programming language
Vasavi College of Engg
 
Introduction to Pseudocode
Introduction to PseudocodeIntroduction to Pseudocode
Introduction to Pseudocode
Damian T. Gordon
 

Viewers also liked (20)

Loops
LoopsLoops
Loops
 
control statements of clangauge (ii unit)
control statements of clangauge (ii unit)control statements of clangauge (ii unit)
control statements of clangauge (ii unit)
 
Loops
LoopsLoops
Loops
 
Algorithm and Programming (Looping Structure)
Algorithm and Programming (Looping Structure)Algorithm and Programming (Looping Structure)
Algorithm and Programming (Looping Structure)
 
9781439035665 ppt ch05
9781439035665 ppt ch059781439035665 ppt ch05
9781439035665 ppt ch05
 
الدرس 2 من #دورة_الجافا - طرق حل المشكلات البرمجية
الدرس 2 من #دورة_الجافا - طرق حل المشكلات البرمجيةالدرس 2 من #دورة_الجافا - طرق حل المشكلات البرمجية
الدرس 2 من #دورة_الجافا - طرق حل المشكلات البرمجية
 
Fac – breast cancer
Fac – breast cancerFac – breast cancer
Fac – breast cancer
 
Loops Basics
Loops BasicsLoops Basics
Loops Basics
 
C++ loop
C++ loop C++ loop
C++ loop
 
Loops c++
Loops c++Loops c++
Loops c++
 
Loops in C Programming
Loops in C ProgrammingLoops in C Programming
Loops in C Programming
 
Flowchart and algorithm
Flowchart and algorithmFlowchart and algorithm
Flowchart and algorithm
 
Unit 3 principles of programming language
Unit 3 principles of programming languageUnit 3 principles of programming language
Unit 3 principles of programming language
 
Introduction to Algorithms
Introduction to AlgorithmsIntroduction to Algorithms
Introduction to Algorithms
 
pseudo code basics
pseudo code basicspseudo code basics
pseudo code basics
 
Algorithms
AlgorithmsAlgorithms
Algorithms
 
Genetic algorithm
Genetic algorithmGenetic algorithm
Genetic algorithm
 
Writing algorithms
Writing algorithmsWriting algorithms
Writing algorithms
 
Introduction to Pseudocode
Introduction to PseudocodeIntroduction to Pseudocode
Introduction to Pseudocode
 
Algorithm and flowchart2010
Algorithm and flowchart2010Algorithm and flowchart2010
Algorithm and flowchart2010
 

Similar to Control structures repetition

Break, continue and return
Break, continue and return Break, continue and return
Break, continue and return
Jadavsejal
 

Similar to Control structures repetition (20)

Object oriented programming18 control structures looping
Object oriented programming18 control structures loopingObject oriented programming18 control structures looping
Object oriented programming18 control structures looping
 
ch5.ppt
ch5.pptch5.ppt
ch5.ppt
 
Chapter 12 Computer Science ( ICS 12).pdf
Chapter 12 Computer Science ( ICS 12).pdfChapter 12 Computer Science ( ICS 12).pdf
Chapter 12 Computer Science ( ICS 12).pdf
 
chapter 6.pptx
chapter 6.pptxchapter 6.pptx
chapter 6.pptx
 
C language (Part 2)
C language (Part 2)C language (Part 2)
C language (Part 2)
 
Control Statement IN C.pptx
Control Statement IN C.pptxControl Statement IN C.pptx
Control Statement IN C.pptx
 
8 statement level
8 statement level8 statement level
8 statement level
 
Object oriented programming17 control structures repetition statements
Object oriented programming17 control structures repetition statementsObject oriented programming17 control structures repetition statements
Object oriented programming17 control structures repetition statements
 
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
 
Operators loops conditional and statements
Operators loops conditional and statementsOperators loops conditional and statements
Operators loops conditional and statements
 
Programming in Arduino (Part 2)
Programming in Arduino  (Part 2)Programming in Arduino  (Part 2)
Programming in Arduino (Part 2)
 
Slide 6_Control Structures.pdf
Slide 6_Control Structures.pdfSlide 6_Control Structures.pdf
Slide 6_Control Structures.pdf
 
M C6java6
M C6java6M C6java6
M C6java6
 
Loops
LoopsLoops
Loops
 
03 conditions loops
03   conditions loops03   conditions loops
03 conditions loops
 
Presentation1
Presentation1Presentation1
Presentation1
 
Break, continue and return
Break, continue and return Break, continue and return
Break, continue and return
 
Looping in c language
Looping in c languageLooping in c language
Looping in c language
 
Looping statements
Looping statementsLooping statements
Looping statements
 
Looping statements
Looping statementsLooping statements
Looping statements
 

More from Online

More from Online (20)

Philosophy of early childhood education 3
Philosophy of early childhood education 3Philosophy of early childhood education 3
Philosophy of early childhood education 3
 
Philosophy of early childhood education 2
Philosophy of early childhood education 2Philosophy of early childhood education 2
Philosophy of early childhood education 2
 
Philosophy of early childhood education 1
Philosophy of early childhood education 1Philosophy of early childhood education 1
Philosophy of early childhood education 1
 
Philosophy of early childhood education 4
Philosophy of early childhood education 4Philosophy of early childhood education 4
Philosophy of early childhood education 4
 
Operation and expression in c++
Operation and expression in c++Operation and expression in c++
Operation and expression in c++
 
Functions
FunctionsFunctions
Functions
 
Formatted input and output
Formatted input and outputFormatted input and output
Formatted input and output
 
Control structures selection
Control structures   selectionControl structures   selection
Control structures selection
 
Introduction to problem solving in c++
Introduction to problem solving in c++Introduction to problem solving in c++
Introduction to problem solving in c++
 
Optical transmission technique
Optical transmission techniqueOptical transmission technique
Optical transmission technique
 
Multi protocol label switching (mpls)
Multi protocol label switching (mpls)Multi protocol label switching (mpls)
Multi protocol label switching (mpls)
 
Lan technologies
Lan technologiesLan technologies
Lan technologies
 
Introduction to internet technology
Introduction to internet technologyIntroduction to internet technology
Introduction to internet technology
 
Internet standard routing protocols
Internet standard routing protocolsInternet standard routing protocols
Internet standard routing protocols
 
Internet protocol
Internet protocolInternet protocol
Internet protocol
 
Application protocols
Application protocolsApplication protocols
Application protocols
 
Addressing
AddressingAddressing
Addressing
 
Transport protocols
Transport protocolsTransport protocols
Transport protocols
 
Leadership
LeadershipLeadership
Leadership
 
Introduction to management
Introduction to managementIntroduction to management
Introduction to management
 

Recently uploaded

Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
ZurliaSoop
 

Recently uploaded (20)

Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibit
 
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
 
Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024
 
How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17
 
latest AZ-104 Exam Questions and Answers
latest AZ-104 Exam Questions and Answerslatest AZ-104 Exam Questions and Answers
latest AZ-104 Exam Questions and Answers
 
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
 
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
 
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
 
Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)
 
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdfUnit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdf
 
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptxHMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.
 
21st_Century_Skills_Framework_Final_Presentation_2.pptx
21st_Century_Skills_Framework_Final_Presentation_2.pptx21st_Century_Skills_Framework_Final_Presentation_2.pptx
21st_Century_Skills_Framework_Final_Presentation_2.pptx
 
Towards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptxTowards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptx
 
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docx
 
FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024
 
ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.
 
REMIFENTANIL: An Ultra short acting opioid.pptx
REMIFENTANIL: An Ultra short acting opioid.pptxREMIFENTANIL: An Ultra short acting opioid.pptx
REMIFENTANIL: An Ultra short acting opioid.pptx
 
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptxHMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
 

Control structures repetition

  • 1. CONTROL STRUCTURES (REPETITION)
  • 2. Objectives In this chapter, you will: • Learn about repetition (looping) control structures • Explore how to construct and use count-controlled, sentinel-controlled, flag-controlled, and EOF- controlled repetition structures • Examine break and continue statements • Discover how to form and use nested control structures
  • 3. while Looping (Repetition) Structure • The general form of the while statement is: while is a reserved word • Statement can be simple or compound • Expression acts as a decision maker and is usually a logical expression • Statement is called the body of the loop • The parentheses are part of the syntax
  • 4. while Looping (Repetition) Structure (continued) • Infinite loop: continues to execute endlessly – Avoided by including statements in loop body that assure exit condition is eventually false
  • 5. while Looping (Repetition) Structure (continued) • Example:
  • 6. Case 1: Counter-Controlled while Loops • If you know exactly how many pieces of data need to be read, the while loop becomes a counter- controlled loop:
  • 7. Case 2: Sentinel-Controlled while Loops • Sentinel variable is tested in the condition and loop ends when sentinel is encountered
  • 8. Case 3: Flag-Controlled while Loops • A flag-controlled while loop uses a bool variable to control the loop • The flag-controlled while loop takes the form:
  • 9. Case 4: EOF-Controlled while Loops • Use an EOF (End Of File)-controlled while loop • The logical value returned by cin can determine if the program has ended input
  • 10. More on Expressions in while Statements • The expression in a while statement can be complex – For example: while ((noOfGuesses < 5) && (!isGuessed)) { … }
  • 11. for Looping (Repetition) Structure • The general form of the for statement is: • The initial statement, loop condition, and update statement are called for loop control statements – initial statement usually initializes a variable (called the for loop control, or for indexed, variable) • In C++, for is a reserved word
  • 12. for Looping (Repetition) Structure (continued)
  • 13. for Looping (Repetition) Structure (continued)
  • 14. for Looping (Repetition) Structure (continued) • The output will be five lines of “Hello” and a line of “*” • Without the loop block (curly braces), only the first statement will be considered for the loop.
  • 15. for Looping (Repetition) Structure (continued) • C++ allows you to use fractional values for loop control variables of the double type – Results may differ • The following is a semantic error: • The following is a legal for loop: for (;;) cout << "Hello" << endl;
  • 16. for Looping (Repetition) Structure (continued)
  • 17. for Looping (Repetition) Structure (continued)
  • 18. do…while Looping (Repetition) Structure • General form of a do...while: • The statement executes first, and then the expression is evaluated • To avoid an infinite loop, body must contain a statement that makes the expression false • The statement can be simple or compound • Loop always iterates at least once
  • 19. do…while Looping (Repetition) Structure (continued)
  • 20. do…while Looping (Repetition) Structure (continued)
  • 21. do…while Looping (Repetition) Structure (continued)
  • 22. Choosing the Right Looping Structure • All three loops have their place in C++ – If you know or can determine in advance the number of repetitions needed, the for loop is the correct choice – If you do not know and cannot determine in advance the number of repetitions needed, and it could be zero, use a while loop – If you do not know and cannot determine in advance the number of repetitions needed, and it is at least one, use a do...while loop
  • 23. break and continue Statements • break and continue alter the flow of control • break statement is used for two purposes: – To exit early from a loop • Can eliminate the use of certain (flag) variables – To skip the remainder of the switch structure • After the break statement executes, the program continues with the first statement after the structure
  • 24. break & continue Statements (continued) • continue is used in while, for, and do… while structures • When executed in a loop – It skips remaining statements and proceeds with the next iteration of the loop
  • 25. Nested Control Structures • To create the following pattern: * ** *** **** ***** • We can use the following code: for (i = 1; i <= 5 ; i++) { for (j = 1; j <= i; j++) cout << "*"; cout << endl; }
  • 26. Nested Control Structures (continued) • What is the output of the following loops? for (i = 5; i >= 1; i--) { for (j = 1; j <= i; j++) cout << "*"; cout << endl; } Answer: ***** **** *** ** *
  • 27. Summary • C++ has three looping (repetition) structures: – while, for, and do…while • while, for, and do are reserved words • while and for loops are called pretest loops • do...while loop is called a posttest loop • while and for may not execute at all, but do...while always executes at least once • while: expression is the decision maker, and the statement is the body of the loop
  • 28. Summary (continued) • A while loop can be: – Counter-controlled – Sentinel-controlled – EOF-controlled • In the Windows console environment, the end-of-file marker is entered using Ctrl+z • for loop: simplifies the writing of a counter-controlled while loop • Executing a break statement in the body of a loop immediately terminates the loop • Executing a continue statement in the body of a loop skips to the next iteration Source: C++ Programming: From Problem Analysis to Program Design, Fourth Edition