A First Book of ANSI C Fourth Edition

Slides:



Advertisements
Similar presentations
CS0004: Introduction to Programming Repetition – Do Loops.
Advertisements

Objectives In this chapter, you will learn about:
The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Adrian Ilie COMP 14 Introduction to Programming Adrian Ilie July 5, 2005.
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.
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: Control Structures II (Repetition)
COMP 14 Introduction to Programming Miguel A. Otaduy May 20, 2004.
Objectives You should be able to describe:
Computing Sums and Averages 04/17/15. Totaling Up a List Write a program to input a list of four numbers and output the total.
Chapter 5: Control Structures II (Repetition)
Chapter 5: Repetition Statements. In this chapter, you will learn about: Basic loop structures while loops Interactive while loops for loops Loop programming.
COMP 110 Introduction to Programming Mr. Joshua Stough September 24, 2007.
Chapter 4: Control Structures II
Fundamentals of Python: From First Programs Through Data Structures
Chapter 5: Control Structures II (Repetition)
CHAPTER 5: CONTROL STRUCTURES II INSTRUCTOR: MOHAMMAD MOJADDAM.
A First Book of ANSI C Fourth Edition Chapter 3 Processing and Interactive Input.
Mr. Dave Clausen1 La Cañada High School Chapter 6: Repetition Statements.
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.
Chapter 7 Additional Control Structures. 2 2 void GetYesOrNo (/* out */ char& response) // Inputs a character from the user // Postcondition: response.
C++ for Engineers and Scientists, Third Edition1 Objectives In this chapter, you will learn about: Basic loop structures while loops Interactive while.
Control Structures II (Repetition). Objectives In this chapter you will: Learn about repetition (looping) control structures Explore how to construct.
An Introduction to Programming with C++ Sixth Edition Chapter 7 The Repetition Structure.
Chapter 5: Control Structures II J ava P rogramming: From Problem Analysis to Program Design, From Problem Analysis to Program Design,
A First Book of ANSI C Fourth Edition Chapter 4 Selection.
2Object-Oriented Program Development Using C++ 3 Basic Loop Structures Loops repeat execution of an instruction set Three repetition structures: while,
Control Structures RepetitionorIterationorLooping Part I.
Introduction to Loops Iteration Repetition Counting Loops Also known as.
A First Book of ANSI C Fourth Edition Chapter 5 Repetition.
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. OBJECTIVES In this chapter, you will learn about: The while Statement Interactive while Loops The for Statement.
A First Book of C++ Chapter 5 Repetition.
Object-Oriented Program Development Using Java: A Class-Centered Approach, Enhanced Edition.
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.
Chapter Looping 5. The Increment and Decrement Operators 5.1.
Java Programming: From Problem Analysis to Program Design, 4e Chapter 5 Control Structures II: Repetition.
Chapter Looping 5. The Increment and Decrement Operators 5.1.
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.
Repetitive Structures
Chapter 4 – C Program Control
CNG 140 C Programming (Lecture set 3)
REPETITION CONTROL STRUCTURE
Chapter 5: Control Structures II (Repetition)
Chapter 5: Control Structures II
The switch Statement, and Introduction to Looping
Chapter 5: Control Structures II
Chapter 5: Control Structures II
Loop Structures.
Lecture 4 - Loops UniMAP EKT120 Sem 1 08/09.
Week 4 – Repetition Structures / Loops
Quick Test What do you mean by pre-test and post-test loops in C?
Control Structures II (Repetition)
Chapter 5: Looping Starting Out with C++ Early Objects Seventh Edition
Java Programming: Guided Learning with Early Objects
Topics Introduction to Repetition Structures
Chapter 5: Control Structures II
Chapter 5: Looping Starting Out with C++ Early Objects Seventh Edition
Alternate Version of STARTING OUT WITH C++ 4th Edition
A First Book of ANSI C Fourth Edition
Chapter 2.1 Repetition.
Chapter 6: Repetition Statements
Chapter 5: Control Structures II (Repetition)
Objectives You should be able to describe: The while Statement
Programming Right from the Start with Visual Basic .NET 1/e
Presentation transcript:

A First Book of ANSI C Fourth Edition Chapter 5 Repetition

Objectives Basic Loop Structures The while Statement Computing Sums and Averages Using a while Loop The for Statement A First Book of ANSI C, Fourth Edition

Objectives (continued) Case Studies: Loop Programming Techniques Nested Loops The do-while Statement Common Programming and Compiler Errors A First Book of ANSI C, Fourth Edition

Introduction A section of code that is repeated is called a loop, because after the last statement in the code is executed, the program branches, or loops, back to the first statement and starts another repetition through the code Each repetition is also called an iteration or pass through the loop A First Book of ANSI C, Fourth Edition

Basic Loop Structures Constructing a repeating section of code requires that four elements be present: Repetition statement while statement for statement do-while statement Condition A statement that initially sets the condition being tested A statement within the repeating section of code that alters the condition so that it eventually becomes false A First Book of ANSI C, Fourth Edition

Pretest and Posttest Loops A First Book of ANSI C, Fourth Edition

Pretest and Posttest Loops (continued) A First Book of ANSI C, Fourth Edition

Counter-Controlled and Condition-Controlled Loops Counter-controlled loop: the condition is used to keep track of the number of repetitions Also known as a fixed-count loop Condition-controlled loop: the tested condition does not depend on a count being achieved, but rather on a specific value being encountered A First Book of ANSI C, Fourth Edition

Basic Loop Structures A First Book of ANSI C, Fourth Edition

The while Statement The general form of the while statement is while (expression) statement; The transfer of control back to the start of a while statement to reevaluate the expression is known as a program loop The following is a valid but infinite loop: while (count <= 10) printf("%d ",count); A First Book of ANSI C, Fourth Edition

The while Statement (continued) A First Book of ANSI C, Fourth Edition

The while Statement (continued) Output is: 1 2 3 4 5 6 7 8 9 10 A First Book of ANSI C, Fourth Edition

The while Statement (continued) Output is: 10 9 8 7 6 5 4 3 2 1 A First Book of ANSI C, Fourth Edition

The while Statement (continued) Output is: NUMBER SQUARE CUBE ------ ------ ---- 1 1 1 2 4 8 3 9 27 4 16 64 5 25 125 6 36 216 7 49 343 8 64 512 9 81 729 10 100 1000 A First Book of ANSI C, Fourth Edition

The while Statement (continued) Condition-controlled loop Output is: DEGREES DEGREES CELSIUS FAHRENHEIT ------- ---------- 5 41.00 10 50.00 15 59.00 20 68.00 25 77.00 30 86.00 35 95.00 40 104.00 45 113.00 50 122.00 A First Book of ANSI C, Fourth Edition

Computing Sums and Averages Using a while Loop A First Book of ANSI C, Fourth Edition

Computing Sums and Averages Using a while Loop (continued) A First Book of ANSI C, Fourth Edition

Computing Sums and Averages Using a while Loop (continued) A First Book of ANSI C, Fourth Edition

Computing Sums and Averages Using a while Loop (continued) A First Book of ANSI C, Fourth Edition

Computing Sums and Averages Using a while Loop (continued) Ensures that any previous value present in the storage locations assigned to the variable total is overwritten and the total starts at a correct value Accumulating statement A First Book of ANSI C, Fourth Edition

Computing Sums and Averages Using a while Loop (continued) Calculating an average A First Book of ANSI C, Fourth Edition

Sentinels A program, such as Program 5.7, can be made much more general by removing the restriction that exactly four numbers are to be entered The user enters a value for how many numbers will be averaged You can use a sentinel (a data value used to signal either the start or end of a data series) The sentinel values must be selected so as not to conflict with legitimate data values A First Book of ANSI C, Fourth Edition

Sentinels (continued) A First Book of ANSI C, Fourth Edition

Sentinels (continued) One useful sentinel in C is the named constant EOF (End Of File) The actual value of EOF is compiler-dependent, but it is always assigned a code that is not used by any other character EOF is defined in stdio.h A First Book of ANSI C, Fourth Edition

Sentinels (continued) A First Book of ANSI C, Fourth Edition

Sentinels (continued) A First Book of ANSI C, Fourth Edition

The break and continue Statements A break forces an immediate exit from while, switch, for, and do-while statements only while(count <= 10) { printf("Enter a number: "); scanf("%f", &num); if (num > 76) printf("You lose!"); break; /* break out of the loop */ } else printf("Keep on truckin!"); /* break jumps to here */ A First Book of ANSI C, Fourth Edition

The break and continue Statements (continued) The continue applies to loops only; when a continue statement is encountered in a loop, the next iteration of the loop begins immediately while (count < 30) { printf("Enter a grade: "); scanf("%f", &grade); if(grade < 0 || grade > 100) continue; total = total + grade; count = count + 1; } A First Book of ANSI C, Fourth Edition

The Null Statement A semicolon with nothing preceding it is also a valid statement, called the null statement ; Use the null statement where a statement is syntactically required, but no action is needed Null statements typically are used either with while or for statements A First Book of ANSI C, Fourth Edition

The for Statement The for statement combines all four elements required to easily produce a loop on the same line for (initializing list; tested expression; altering list) statement; This statement does not require that any of the items in parentheses be present or that they actually be used for initializing or altering the values in the expression statements However, the two semicolons must be present for ( ; count <= 20;) is valid Omitting tested expression results in infinite loop A First Book of ANSI C, Fourth Edition

The for Statement (continued) A First Book of ANSI C, Fourth Edition

The for Statement (continued) Output is: 2 4 6 8 10 12 14 16 18 20 A First Book of ANSI C, Fourth Edition

The for Statement (continued) A First Book of ANSI C, Fourth Edition

The for Statement (continued) A First Book of ANSI C, Fourth Edition

The for Statement (continued) Comma-separated list A First Book of ANSI C, Fourth Edition

The for Statement (continued) (compare with Program 5.3) A First Book of ANSI C, Fourth Edition

Computing Sums and Averages Using a for Loop A First Book of ANSI C, Fourth Edition

Case Studies: Loop Programming Techniques Technique 1: Selection within a loop Technique 2: Input data validation Technique 3: Interactive loop control Technique 4: Evaluating equations A First Book of ANSI C, Fourth Edition

Technique 1: Selection within a Loop A First Book of ANSI C, Fourth Edition

Technique 2: Input Data Validation Same code used in lines 6-7! A First Book of ANSI C, Fourth Edition

Technique 2: Input Data Validation (continued) A First Book of ANSI C, Fourth Edition

Technique 3: Interactive Loop Control A First Book of ANSI C, Fourth Edition

Technique 4: Evaluating Equations A First Book of ANSI C, Fourth Edition

Technique 4: Evaluating Equations (continued) A First Book of ANSI C, Fourth Edition

Nested Loops A First Book of ANSI C, Fourth Edition

Nested Loops (continued) Sample run: i is now 1 j = 1 j = 2 j = 3 j = 4 i is now 2 i is now 3 i is now 4 i is now 5 A First Book of ANSI C, Fourth Edition

Nested Loops (continued) A First Book of ANSI C, Fourth Edition

Nested Loops (continued) A First Book of ANSI C, Fourth Edition

The do-while Statement A First Book of ANSI C, Fourth Edition

The do-while Statement (continued) The general form of the do statement is do statement; while (expression); do-while is a posttest loop One type of application is ideally suited for a posttest loop: Input data validation application A First Book of ANSI C, Fourth Edition

The do-while Statement (continued) { printf("\nEnter an ID number: "); scanf("%f", &idNum); } while (idNum < 1000 || idNum > 1999); A First Book of ANSI C, Fourth Edition

The do-while Statement (continued) A First Book of ANSI C, Fourth Edition

Common Programming Errors “Off by one” error, in which the loop executes either one too many or one too few times than intended Using the assignment operator, =, instead of the equality operator, ==, in the tested expression As with the if statement, repetition statements should not use the equality operator, ==, when testing single-precision or double-precision operands A First Book of ANSI C, Fourth Edition

Common Programming Errors (continued) Placing a semicolon at the end of the for’s parentheses (creates a do-nothing loop) Using commas to separate the items in a for statement instead of the required semicolons Omitting the final semicolon from the do statement A First Book of ANSI C, Fourth Edition

Common Compiler Errors A First Book of ANSI C, Fourth Edition

Summary A section of repeating code is called a loop The three C repetition statements are while, for and do-while Loops are also classified as to the type of tested condition The most commonly used syntax for a while loop is while (expression) { statements; } A First Book of ANSI C, Fourth Edition

Summary (continued) A for statement performs the same functions as the while statement, but uses a different form The for statement is extremely useful in creating counter-controlled loops The do-while statement is used to create posttest loops because it checks its expression at the end of the loop A First Book of ANSI C, Fourth Edition