loops
DESCRIPTION
pre testing and post testing loops C++TRANSCRIPT
By Nita Arora (KHMS) 1
Repetition(Looping Concept)
By Nita Arora (KHMS) 2
After studying this chapter you will be able to:After studying this chapter you will be able to:
OOBJECTIVESBJECTIVES
Understand the basic components of a loop: initialization, control
expression, and update.
Understand and use pretest, post-test, and count-controlled loops.
Differentiate between event-controlled and counter-controlled loops.
Write loops in C++ using while, for, and do...while loops.
Understand the limitations and use of break and continue statements in
loops.
By Nita Arora (KHMS) 3
Concept of a Loop
By Nita Arora (KHMS) 4
The two most important features of a computer are:
• The ability to compare values to make decisions, and
• The ability to repeat a series of operations in a controlled way.
By Nita Arora (KHMS) 5
Figure : The concept of a loop
By Nita Arora (KHMS) 6
Pretest and Post-Test
Loops
By Nita Arora (KHMS) 7
•Loops need to be coded in such a way as that they may be ended in a controlled manner.
•The decision making process make take place at either the ‘top’ of the loop or at the ‘bottom’.
•When the test takes place at the top of the loop, it is referred to as a ‘Pretest Loop’.
•When the test takes place at the bottom of the loop, it is then a ‘Post-test Loop’.
By Nita Arora (KHMS) 8
Pretest Loop
In each iteration, the loop control expression is tested first. If it is true, the loop action(s) is
executed; if it is false, the loop is terminated.
Post-test Loop
In each iteration, the loop action(s) are executed. Next, the loop control expression is tested. If it is
true, a new iteration is started; otherwise, the loop terminates.
Note:Note:
By Nita Arora (KHMS) 9
Figure : Pretest and post-test loops
“WHILE” test at the top…. “WHILE” test at the bottom
CONDITION
CONDITION
By Nita Arora (KHMS) 10
Figure : Two different strategies for starting exercise
CONDITION
CONDITION
False
True
By Nita Arora (KHMS) 11
Figure : Minimum number of iterations in two loops
It is important that you understand this critical difference between the two basic types…
By Nita Arora (KHMS) 12
Initialization and Updating
By Nita Arora (KHMS) 13
Figure : Loop initialization and updating
The initialization may optionally be part of the loop structure.
By Nita Arora (KHMS) 14
Figure : Initialization and updating for exercise
By Nita Arora (KHMS) 15
Event-Controlled and
Counter-Controlled Loops
By Nita Arora (KHMS) 16
Figure : Event-controlled loop concept
By Nita Arora (KHMS) 17
Figure : Counter-controlled loop concept
By Nita Arora (KHMS) 18
Loopsin C++
By Nita Arora (KHMS) 19
Figure : C++ loop constructs
• All three C/C++ loop constructs involve a test.
• The only difference is when the test occurs – either before or after doing something..
By Nita Arora (KHMS) 20
Figure : The while statement
while the expression is true, do …..
By Nita Arora (KHMS) 21
Figure : Compound while statement
By Nita Arora (KHMS) 22
Figure : for statement
The for is just a special case of a while loop.
By Nita Arora (KHMS) 23
The for loop is constructed in this way…
for ( initialization statement(s),
while test expression,
update statement(s) )
{
body of loop…
}
By Nita Arora (KHMS) 24
A for loop is used when your loop is to be executed a known number of times.
You can do the same thing with a while loop, but the for loop is easier to
read and more natural for counting loops.
Note:Note:
By Nita Arora (KHMS) 25
Figure : Compound for statement
By Nita Arora (KHMS) 26
Figure : Comparing for and while loops
By Nita Arora (KHMS) 27
In C/C++ the for loop counter is almost always initialized to a ZERO. So, if you want to do something 5 times, the for loop would be coded like this… for (int i = 0; i < 5; i++) {
do something… }It is also legal to have the test expression limit be a variable, as in: for (int i = 0; i < Num; i++)
By Nita Arora (KHMS) 28
Figure : Format of the do…while statement
By Nita Arora (KHMS) 29
Pre-test and post-test loops
By Nita Arora (KHMS) 30
Assignment
1. Write a program (WAP) in C++ to accept a number and print its table upto 10 terms.
2. WAP in C++ to print the following output using for loops:1223334444
3. WAP in C++ to accept a number and calculate its factorial.eg. If number = 5
Factorial of 5 = 120 should be displayed
By Nita Arora (KHMS) 31
The End