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

Stack data structure
Stack data structureStack data structure
Stack data structureTech_MX
 
PL/SQL Introduction and Concepts
PL/SQL Introduction and Concepts PL/SQL Introduction and Concepts
PL/SQL Introduction and Concepts Bharat Kalia
 
Deque and its applications
Deque and its applicationsDeque and its applications
Deque and its applicationsJsaddam Hussain
 
Variables in python
Variables in pythonVariables in python
Variables in pythonJaya Kumari
 
Control Structures in Python
Control Structures in PythonControl Structures in Python
Control Structures in PythonSumit Satam
 
Python Data Types.pdf
Python Data Types.pdfPython Data Types.pdf
Python Data Types.pdfNehaSpillai1
 
Control structures in C++ Programming Language
Control structures in C++ Programming LanguageControl structures in C++ Programming Language
Control structures in C++ Programming LanguageAhmad Idrees
 
1 - Introduction to PL/SQL
1 - Introduction to PL/SQL1 - Introduction to PL/SQL
1 - Introduction to PL/SQLrehaniltifat
 
Java conditional statements
Java conditional statementsJava conditional statements
Java conditional statementsKuppusamy P
 
Exception Handling in object oriented programming using C++
Exception Handling in object oriented programming using C++Exception Handling in object oriented programming using C++
Exception Handling in object oriented programming using C++Janki Shah
 
Repetition Structure
Repetition StructureRepetition Structure
Repetition StructurePRN USM
 

What's hot (20)

Recursion
RecursionRecursion
Recursion
 
Enums in c
Enums in cEnums in c
Enums in c
 
Stack data structure
Stack data structureStack data structure
Stack data structure
 
Linked list
Linked listLinked list
Linked list
 
PL/SQL Introduction and Concepts
PL/SQL Introduction and Concepts PL/SQL Introduction and Concepts
PL/SQL Introduction and Concepts
 
Functions in c++
Functions in c++Functions in c++
Functions in c++
 
Deque and its applications
Deque and its applicationsDeque and its applications
Deque and its applications
 
Variables in python
Variables in pythonVariables in python
Variables in python
 
Tuple in python
Tuple in pythonTuple in python
Tuple in python
 
Control Structures in Python
Control Structures in PythonControl Structures in Python
Control Structures in Python
 
Python Data Types.pdf
Python Data Types.pdfPython Data Types.pdf
Python Data Types.pdf
 
Linked list
Linked listLinked list
Linked list
 
Control structures in C++ Programming Language
Control structures in C++ Programming LanguageControl structures in C++ Programming Language
Control structures in C++ Programming Language
 
Stacks in c++
Stacks in c++Stacks in c++
Stacks in c++
 
1 - Introduction to PL/SQL
1 - Introduction to PL/SQL1 - Introduction to PL/SQL
1 - Introduction to PL/SQL
 
Java conditional statements
Java conditional statementsJava conditional statements
Java conditional statements
 
Linked List
Linked ListLinked List
Linked List
 
Exception Handling in object oriented programming using C++
Exception Handling in object oriented programming using C++Exception Handling in object oriented programming using C++
Exception Handling in object oriented programming using C++
 
SQL Join Basic
SQL Join BasicSQL Join Basic
SQL Join Basic
 
Repetition Structure
Repetition StructureRepetition Structure
Repetition Structure
 

Viewers also liked

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
 
Loops in C
Loops in CLoops in C
Loops in C
 
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
 

Similar to Control structures repetition

Object oriented programming18 control structures looping
Object oriented programming18 control structures loopingObject oriented programming18 control structures looping
Object oriented programming18 control structures loopingVaibhav Khanna
 
Control Statement IN C.pptx
Control Statement IN C.pptxControl Statement IN C.pptx
Control Statement IN C.pptxsujatha629799
 
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 statementsVaibhav Khanna
 
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 KRKrishna Raj
 
Operators loops conditional and statements
Operators loops conditional and statementsOperators loops conditional and statements
Operators loops conditional and statementsVladislav Hadzhiyski
 
03 conditions loops
03   conditions loops03   conditions loops
03 conditions loopsManzoor ALam
 
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 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
 
Iteration
IterationIteration
Iteration
 
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

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

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

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
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Celine George
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfciinovamais
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...EduSkills OECD
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104misteraugie
 
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
 
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
 
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...Sapna Thakur
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsTechSoup
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdfQucHHunhnh
 
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
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfsanyamsingh5019
 
Disha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdfDisha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdfchloefrazer622
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxiammrhaywood
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptxVS Mahajan Coaching Centre
 
Mastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionMastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionSafetyChain Software
 
mini mental status format.docx
mini    mental       status     format.docxmini    mental       status     format.docx
mini mental status format.docxPoojaSen20
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13Steve Thomason
 

Recently uploaded (20)

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
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17
 
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"
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
 
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
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104
 
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
 
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...
 
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The Basics
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
 
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
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdf
 
Disha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdfDisha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdf
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
 
Mastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionMastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory Inspection
 
mini mental status format.docx
mini    mental       status     format.docxmini    mental       status     format.docx
mini mental status format.docx
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13
 

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