Repetition Structures "Loops"
Repetition Structures "Loops"
Repetition Structures "Loops"
“Loops”
Introduction to Loops: The while
Loop
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 { }
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
The Logic of a while Loop
The while loop in Program 5-3
How the while Loop in Program 5-
3 Lines 9 through 13 Works
Flowchart of the while Loop in
Program 5-3
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++;
}
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
Example of an Infinite Loop
int number = 1;
while (number <= 5)
{
cout << "Hello\n";
}
Using the while Loop for Input
Validation
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.
Continued…
A Counter Variable Controls the
Loop in Program 5-6