0% found this document useful (0 votes)
8 views25 pages

Lec 12

Uploaded by

alizarizwan006
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
8 views25 pages

Lec 12

Uploaded by

alizarizwan006
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPT, PDF, TXT or read online on Scribd
You are on page 1/ 25

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.

You might also like