Programming Fundamentals
(CS 1021)
Repetition Structures
Instructor: Nawera Latif
5.2
Introduction to Loops: The while
Loop
Copyright © 2012 Pearson Education, Inc.
Introduction to Loops:
The while Loop
• Loop: a control structure that causes a
statement or statements to repeat
• General format of the while loop:
while (expression)
statement;
• statement; can also be a block of
statements enclosed in { }
Copyright © 2012 Pearson Education, Inc.
The while Loop – How It Works
while (expression)
statement;
• expression is evaluated
– if true, then statement is executed, and
expression is evaluated again
– if false, then the loop is finished and
program statements following statement
execute
Copyright © 2012 Pearson Education, Inc.
The Logic of a while Loop
Copyright © 2012 Pearson Education, Inc.
The while loop in Program 5-3
Copyright © 2012 Pearson Education, Inc.
How the while Loop in Program 5-
3 Lines 9 through 13 Works
Copyright © 2012 Pearson Education, Inc.
Flowchart of the while Loop in
Program 5-3
Copyright © 2012 Pearson Education, Inc.
The while Loop is a Pretest Loop
expression is evaluated before the
loop executes. The following loop will
never execute:
int number = 6;
while (number <= 5)
{
cout << "Hello\n";
number++;
}
Copyright © 2012 Pearson Education, Inc.
Watch Out for Infinite Loops
• The loop must contain code to make
expression become false
• Otherwise, the loop will have no way of
stopping
• Such a loop is called an infinite loop,
because it will repeat an infinite number of
times
Copyright © 2012 Pearson Education, Inc.
Example of an Infinite Loop
int number = 1;
while (number <= 5)
{
cout << "Hello\n";
}
Copyright © 2012 Pearson Education, Inc.
Sum of 1000 numbers
Copyright © 2012 Pearson Education, Inc.
Output
Copyright © 2012 Pearson Education, Inc.
Copyright © 2012 Pearson Education, Inc.
output
Copyright © 2012 Pearson Education, Inc.
5.3
Using the while Loop for Input
Validation
Copyright © 2012 Pearson Education, Inc.
Using the while Loop for
Input Validation
• Input validation is the process of
inspecting data that is given to the
program as input and determining whether
it is valid.
• The while loop can be used to create input
routines that reject invalid data, and repeat
until valid data is entered.
Copyright © 2012 Pearson Education, Inc.
Using the while Loop for
Input Validation
• Here's the general approach, in
pseudocode:
Read an item of input.
While the input is invalid
Display an error message.
Read the input again.
End While
Copyright © 2012 Pearson Education, Inc.
Input Validation Example
cout << "Enter a number less than 10: ";
cin >> number;
while (number >= 10)
{
cout << "Invalid Entry!"
<< "Enter a number less than 10: ";
cin >> number;
}
Copyright © 2012 Pearson Education, Inc.
Flowchart for Input Validation
Copyright © 2012 Pearson Education, Inc.
Input Validation in Program 5-5
Copyright © 2012 Pearson Education, Inc.
5.4
Counters
Copyright © 2012 Pearson Education, Inc.
Counters
• Counter: a variable that is incremented or
decremented each time a loop repeats
• Can be used to control execution of the
loop (also known as the loop control
variable)
• Must be initialized before entering loop
Copyright © 2012 Pearson Education, Inc.
Copyright © 2012 Pearson Education, Inc.
Output
Copyright © 2012 Pearson Education, Inc.