A FIRST BOOK OF C++ CHAPTER 5 REPETITION. OBJECTIVES In this chapter, you will learn about: The while Statement Interactive while Loops The for Statement.

Slides:



Advertisements
Similar presentations
LOOP / REPETITION while loop. for loop do/while loop We assume that loops are not meant to be infinite. That is, there should always be a way out of the.
Advertisements

Computer Science 1620 Loops.
Starting Out with C++: Early Objects 5/e © 2006 Pearson Education. All Rights Reserved Starting Out with C++: Early Objects 5 th Edition Chapter 5 Looping.
Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Starting Out with C++ Early Objects Sixth Edition Chapter 5: Looping by Tony.
1 Objectives You should be able to describe: Relational Expressions The if-else Statement Nested if Statements The switch Statement Common Programming.
Iteration This week we will learn how to use iteration in C++ Iteration is the repetition of a statement or block of statements in a program. C++ has three.
Chapter 6 - Repetition. Introduction u Many applications require certain operations to be carried out more than once. Such situations require repetition.
Switch structure Switch structure selects one from several alternatives depending on the value of the controlling expression. The controlling expression.
Chapter 5: Loops and Files.
Objectives You should be able to describe:
© 2004 Pearson Addison-Wesley. All rights reserved5-1 Iterations/ Loops The while Statement Other Repetition Statements.
Chapter 5: Repetition Statements. In this chapter, you will learn about: Basic loop structures while loops Interactive while loops for loops Loop programming.
C++ for Engineers and Scientists Third Edition
Chapter 5: Control Structures II (Repetition)
CHAPTER 5: CONTROL STRUCTURES II INSTRUCTOR: MOHAMMAD MOJADDAM.
1 Chapter 4: Selection Structures. In this chapter, you will learn about: – Selection criteria – The if-else statement – Nested if statements – The switch.
COIT29222 Structured Programming Slide 1 COIT29222-Structured Programming Lecture Week 06  Reading: Study Guide Book 2, Modules 9 & 10 Textbook (4 th.
2 Objectives You should be able to describe: Relational Expressions Relational Expressions The if-else Statement The if-else Statement Nested if Statements.
Copyright © Nancy Acemian 2004 For Loops-Break-Continue COMP For loop is a counter controlled loop. For loop is a pretest loop. Used when number.
Chapter 5 Control Structure (Repetition). Objectives In this chapter, you will: Learn about repetition (looping) control structures Explore how to construct.
Chapter 5: Control Structures II (Repetition). Objectives In this chapter, you will: – Learn about repetition (looping) control structures – Learn how.
C++ for Engineers and Scientists, Third Edition1 Objectives In this chapter, you will learn about: Basic loop structures while loops Interactive while.
Chapter 8 Repetition Statements. Introduction Iteration - process of looping or the repetition of one or more statements Loop body - the statement, or.
An Object-Oriented Approach to Programming Logic and Design Fourth Edition Chapter 4 Looping.
Control Structures Repetition or Iteration or Looping Part II.
2Object-Oriented Program Development Using C++ 3 Basic Loop Structures Loops repeat execution of an instruction set Three repetition structures: while,
Copyright 2003 Scott/Jones Publishing Standard Version of Starting Out with C++, 4th Edition Chapter 5 Looping.
+ Starting Out with C++ Early Objects Seventh Edition by Tony Gaddis, Judy Walters, and Godfrey Muganda Chapter 5: Looping.
JavaScript, Fourth Edition
Control Structures RepetitionorIterationorLooping Part I.
Overview Go over parts of quiz? Another iteration structure for loop.
Introduction to Loops Iteration Repetition Counting Loops Also known as.
Loops cause a section of a program to be repeated a certain number of times. The repetition continues while a condition remains true. When a condition.
Control Structures RepetitionorIterationorLooping Part I.
A First Book of ANSI C Fourth Edition Chapter 5 Repetition.
Repetition Statements (Loops) The do while Loop The last iteration structure in C++ is the do while loop. A do while loop repeats a statement or.
Loops and Files. 5.1 The Increment and Decrement Operators.
1 Standard Version of Starting Out with C++, 4th Brief Edition Chapter 5 Looping.
Copyright © 2010 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 5: Looping.
A First Book of C++: From Here To There, Third Edition2 Objectives You should be able to describe: The while Statement cin within a while Loop The for.
A First Book of C++ Chapter 5 Repetition.
Object-Oriented Program Development Using Java: A Class-Centered Approach, Enhanced Edition.
Copyright © 2012 Pearson Education, Inc. Chapter 5: Loops.
Alternate Version of STARTING OUT WITH C++ 4 th Edition Chapter 5 Looping.
Chapter 5 Repetition. 2 Objectives You should be able to describe: The while Statement cin within a while Loop The for Statement The do Statement Common.
A First Book of C++ Chapter 4 Selection. Objectives In this chapter, you will learn about: –Relational Expressions –The if-else Statement –Nested if Statements.
Chapter 6 - Repetition. while Loop u Simplest loop u Two parts: test expression and loop body u Pre-tested loop –Execute loop body if test true –Bypass.
Chapter Looping 5. The Increment and Decrement Operators 5.1.
Chapter 6: Looping. Objectives Learn about the loop structure Create while loops Use shortcut arithmetic operators Create for loops Create do…while loops.
Chapter 5: Loops. Slide 5- 2 Outline Increment and Decrement while loop do-while loop for loop.
Chapter Looping 5. The Increment and Decrement Operators 5.1.
Lecture 7 – Repetition (Loop) FTMK, UTeM – Sem /2014.
IT CS 200: R EPEATATION Lect. Napat Amphaiphan. T HE ABILITY TO DO THE SAME TASK AGAIN BY AGAIN UNTIL THE CONDITION IS MET LOOP 2.
C++ Programming: From Problem Analysis to Program Design, Fifth Edition Chapter 5: Control Structures II (Repetition)
Chapter 4 Repetition Statements Program Development and Design Using C++, Third Edition.
A First Book of C++ Chapter 4 Selection.
REPETITION CONTROL STRUCTURE
CHAPTER 4 REPETITION CONTROL STRUCTURE / LOOPING
Unit 3 Lesson 9 Repetition Statements (Loops)
Chapter 5: Looping Starting Out with C++ Early Objects Seventh Edition
Chapter 2.2 Control Structures (Iteration)
Chapter 5: Looping Copyright © 2010 Pearson Education, Inc. Publishing as Pearson Addison-Wesley.
Chapter 5: Looping Starting Out with C++ Early Objects Seventh Edition
A First Book of ANSI C Fourth Edition
Chapter 2.1 Repetition.
Chapter 2.2 Control Structures (Iteration)
Alternate Version of STARTING OUT WITH C++ 4th Edition
Objectives You should be able to describe: The while Statement
Based on slides created by Bjarne Stroustrup & Tony Gaddis
Based on slides created by Bjarne Stroustrup & Tony Gaddis
Presentation transcript:

A FIRST BOOK OF C++ CHAPTER 5 REPETITION

OBJECTIVES In this chapter, you will learn about: The while Statement Interactive while Loops The for Statement The do while Statement Common Programming Errors Additional Testing Techniques A First Book of C++ 4th Edition 2

THE WHILE STATEMENT A general repetition statement Format: while (expression) statement; Function: expression is evaluated the same as an if-else statement Statement following expression executed repeatedly as long as expression has non-zero value A First Book of C++ 4th Edition 3

THE WHILE STATEMENT (CONT'D.) Steps in execution of while statement: 1.Test the expression 2.If the expression has a non-zero (true) value a. Execute the statement following the parentheses b. Go back to step 1 else a. Exit the while statement A First Book of C++ 4th Edition 4

5

THE WHILE STATEMENT A First Book of C++ 4th Edition 6

THE WHILE STATEMENT (CONT'D.) Infinite loop: one that never ends Fixed-count loop: tested expression is a counter that checks for a fixed number of repetitions Variation: counter is incremented by a value other than 1 Example: Celsius-to-Fahrenheit temperature conversion Display Fahrenheit and Celsius temperatures, from 5-50 degrees C, in 5 degree increments A First Book of C++ 4th Edition 7

THE WHILE STATEMENT (CONT'D.) celsius = 5; // starting Celsius value while (celsius <= 50) { fahren = (9.0/5.0) * celsius ; cout << setw(4) << celsius << setw(13) << fahren << endl; celsius = celsius + 5; } A First Book of C++ 4th Edition 8

INTERACTIVE WHILE LOOPS Combining interactive data entry with the repetition of a while statement Produces very powerful and adaptable programs Example (Program 5.5): while statement accepts and displays four user-entered numbers Numbers accepted and displayed one at a time A First Book of C++ 4th Edition 9

10

INTERACTIVE WHILE LOOPS (CONT'D.) Sample run of Program 5.5: This program will ask you to enter 4 numbers. Enter a number: 26.2 The number entered is 26.2 Enter a number: 5 The number entered is 5 Enter a number: The number entered is Enter a number: The number entered is A First Book of C++ 4th Edition 11

INTERACTIVE WHILE LOOPS (CONT'D.) Example (Program 5.6): adding a single number to a total A number is entered by the user Accumulating statement adds the number to total total = total + num; A while statement repeats the process A First Book of C++ 4th Edition 12

INTERACTIVE WHILE LOOPS (CONT'D.) A First Book of C++ 4th Edition 13

A First Book of C++ 4th Edition 14

INTERACTIVE WHILE LOOPS (CONT'D.) Sample run of Program 5.6: This program will ask you to enter 4 numbers. Enter a number: 26.2 The total is now 26.2 Enter a number: 5 The total is now 31.2 Enter a number: The total is now Enter a number: The total is now The final total is A First Book of C++ 4th Edition 15

SENTINELS Sentinels Data values used to signal the start or end of data series Values must be selected so as not to conflict with legitimate data values Program 5.5 A First Book of C++ 4th Edition 16

BREAK AND CONTINUE STATEMENTS break : forces immediate exit from structures Use in switch statements: The desired case has been detected and processed Use in while, for, and do-while statements: An unusual condition is detected Format: break; A First Book of C++ 4th Edition 17

BREAK AND CONTINUE STATEMENTS continue : causes the next iteration of the loop to begin immediately Execution transferred to the top of the loop Applies only to while, do-while, and for statements Format: continue; A First Book of C++ 4th Edition 18

BREAK AND CONTINUE STATEMENTS while(count <= 10) { cout << “Enter a number: “; cin >> myNumber; if (myNumber > 76) { cout << “You lose!\n”; break; // break out of the loop. } else if (myNumber > 60) { cout 60 but less than 76”; continue; // go to next iteration } else cout << “< 60”; count++; } A First Book of C++ 4th Edition 19

THE NULL STATEMENT Used where a statement is syntactically required but no action is called for A do-nothing statement Typically used with while or for statements ; A First Book of C++ 4th Edition 20

THE FOR STATEMENT Same function as the while statement but in different form for (initializing list; expression; altering list) statement; Function: statement executed while expression has non-zero (true) value Components: Initializing list: initial value of expression Expression: a valid C++ expression Altering list: statements executed at end of each for loop to alter value of expression A First Book of C++ 4th Edition 21

THE FOR STATEMENT (CONT'D.) Components of for statement correspond to operations performed in while statement Initialization Expression evaluation Altering of expression values Components of for statement are optional, but semicolons must always be present A First Book of C++ 4th Edition 22

THE FOR STATEMENT (CONT'D.) A First Book of C++ 4th Edition 23

THE FOR STATEMENT (CONT'D.) Program 5.9 modified: initializer outside for loop A First Book of C++ 4th Edition 24

THE FOR STATEMENT (CONT'D.) A First Book of C++ 4th Edition 25

THE FOR STATEMENT (CONT'D.) When Program 5.10 is run, the display produced is: NUMBER SQUARE CUBE _ _ _ _ _ __ _ _ _ _ __ _ _ _ A First Book of C++ 4th Edition 26

INTERACTIVE FOR LOOPS Same effect as using cin object within a while loop Provides interactive user input A First Book of C++ 4th Edition 27

A First Book of C++ 4th Edition 28

INTERACTIVE FOR LOOPS (CONT'D.) Program 5.11: for statement creates a loop Loop executed five times Actions performed in each loop User prompted to enter a number Number added to the total A First Book of C++ 4th Edition 29

INTERACTIVE FOR LOOPS (CONT'D.) Initialization variations: Alternative 1: initialize total outside the loop and count inside the loop as in Program 5.11 Alternative 2: initialize both total and count inside loop for (total = 0.0, count = 0; count < MAXCOUNT; count++) Alternative 3: initialize and declare both total and count inside loop for (double total = 0.0, int count = 0; count < MAXCOUNT; count++) A First Book of C++ 4th Edition 30

NESTED LOOPS A loop contained within another loop Example: for(i = 1; i <= 5; i++) // start of outer loop { cout << "\ni is now " << i << endl; for(j = 1; j <= 4; j++) // start of inner loop { cout << " j = " << j; } // end of inner loop } // end of outer loop A First Book of C++ 4th Edition 31

NESTED LOOPS (CONT'D.) Outer (first) loop: Controlled by value of i Inner (second) loop: Controlled by value of j Rules: For each single trip through outer loop, inner loop runs through its entire sequence Different variable to control each loop Inner loop statements contained within outer loop Example 5.9 A First Book of C++ 4th Edition 32

NESTED LOOPS (CONT'D.) A First Book of C++ 4th Edition 33

THE DO-WHILE STATEMENT A repetition statement that evaluates an expression at the end of the statement Allows some statements to be executed before an expression is evaluated for and while evaluate an expression at the beginning of the statement Format: do statement; while (expression);// don’t forget final ; A First Book of C++ 4th Edition 34

A First Book of C++ 4th Edition 35

VALIDITY CHECKS Provided by do-while statement through filtering of user- entered input Example: do { cout << "\nEnter an identification number: "; cin >> idNum; if (idNum 1999) { cout << "\n An invalid number was just entered" << "\nPlease check the ID number and reenter"; } else break; // break if a valid ID number was entered } while(1); // this expression is always true A First Book of C++ 4th Edition 36

COMMON PROGRAMMING ERRORS “Off by one” errors: loop executes one time too many or one time too few Initial and final conditions to control loop must be carefully constructed Inadvertent use of assignment operator, =, in place of the equality operator, == This error is not detected by the compiler A First Book of C++ 4th Edition 37

COMMON PROGRAMMING ERRORS (CONT'D.) Using the equality operator when testing double-precision operands Do not test expression ( fnum == 0.01 ) Replace by a test requiring absolute value of (fnum – 0.01) < epsilon for very small epsilon Placing a semicolon at end of the for statement parentheses: for (count = 0; count < 10; count ++); total = total + num; Creates a loop that executes 10 times and does nothing but increment count A First Book of C++ 4th Edition 38

COMMON PROGRAMMING ERRORS (CONT'D.) Using commas instead of semicolons to separate items in a for statement: for (count = 1, count < 10, count ++) Commas should be used to separate items within the separating and initializing lists Changing the value of the control variable used in the tested condition both inside the body of a for loop and in its altering list Omitting the final semicolon from the do-while statement A First Book of C++ 4th Edition 39

SUMMARY while, for, and do-while statements create loops These statements evaluate an expression On the basis of the expression value, either terminate the loop or continue with it Each pass through the loop is called a repetition or iteration while checks expression before any other statement in the loop Variables in the tested expression must have values assigned before while is encountered A First Book of C++ 4th Edition 40

SUMMARY (CONT'D.) The for statement: fixed-count loops Included in parentheses at top of loop: Initializing expressions Tested expression Expressions that affect the tested expression Other loop statements can also be included as part of the altering list A First Book of C++ 4th Edition 41

SUMMARY (CONT'D.) The do-while statement checks its expression at the end of the loop Body of the loop must execute at least once do-while loop must contain statement(s) that either: Alter the tested expression’s value or Force a break from the loop A First Book of C++ 4th Edition 42