0% found this document useful (0 votes)
24 views28 pages

CS201 07

The document discusses different loop constructs in C++ including while, do-while, and for loops. It provides examples of using each loop type, such as a guessing game example for do-while loops. The document also covers relational operators that can be used in loop conditions as well as increment/decrement operators and compound assignment operators that can be used to modify the loop counter variable on each iteration.

Uploaded by

bc200403674
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)
24 views28 pages

CS201 07

The document discusses different loop constructs in C++ including while, do-while, and for loops. It provides examples of using each loop type, such as a guessing game example for do-while loops. The document also covers relational operators that can be used in loop conditions as well as increment/decrement operators and compound assignment operators that can be used to modify the loop counter variable on each iteration.

Uploaded by

bc200403674
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/ 28

Introduction to Programming

Lecture 7
while loop
while (condition)
{
statements;
:
}
statements;
While loop executes zero
or more times. What if we
want the loop to execute
at least one time?
do-while
Do while loop execute one
or more times
Syntax of do-while loop
do
{
statements ;

}
while ( condition ) ;
Example-Guessing game
char c ;
int tryNum = 1 ;
do
{
cout << "Please enter your guess by pressing a character key from a to z “ ;
cin >> c ;
if ( c == 'z‘ )
{
cout << "Congratulations! you guessed the right answer“ ;
tryNum = 6 ;
}
else
tryNum = tryNum + 1 ;
} while ( tryNum <= 5 ) ;
Flow chart for do-while loop

Do-while

Process

false
condition Exit

true
Relational Operators
char c ;
int tryNum , maxTries ;
tryNum = 1 ;
maxTries = 5 ;
cout << "Guess the alphabet between a to z “ ;
cin >> c ;
while ( ( tryNum <= maxTries ) && ( c! = ‘z‘ ) )
{
cout << "Guess the alphabet between a
to z “ ;
cin >> c ;
tryNum = tryNum + 1 ;
}
for Loop
For loop

for ( initialization condition ; termination condition ; increment condition )


{
statement ( s ) ;
}
Example
int counter ;
for( counter = 0 ; counter < 10 ; counter = counter + 1 )
cout << counter;

Output
0123456789
Table for 2
2x1=2
2x2=4
2x3=6
:
:
2 x 10 = 20
Example - Calculate Table for 2

#include <iostream.h>
main ( )
{
int counter ;
for ( counter = 1 ; counter <= 10 ; counter = counter + 1 )
{
cout << "2 x " << counter << " = " << 2* counter << "\n“ ;
}
}
Output
2 x1 = 2
2x2=4
2x3=6
:
:
2 x 10 = 20
Flow chart for the ‘Table’ example
Start

counter=1

While

No Exit
counter <=10?

yes

Print 2*counter

Counter =
counter + 1

Stop
Example: Calculate Table- Enhanced

#include <iostream.h>
main ( )
{
int number ;
int maxMultiplier ;
int counter ;
maxMultiplier = 10 ;
cout << " Please enter the number for which you wish to construct the table “ ;
cin >> number ;
for ( counter = 1 ; counter <= maxMultiplier ; counter = counter + 1 )
{
cout << number <<" x " << counter<< " = " << number * counter << "\
n“ ;
}
}
 Always think re-use
 Don’t use explicit constants
Increment operator
++
 counter ++ ;
same as
 counter = counter + 1;
Decrement operator
--

 counter -- ;
same as
 counter = counter - 1
+=
 counter += 3 ;
same as
 counter = counter + 3 ;
-=
 counter -= 5 ;
same as
 counter = counter – 5 ;
*=
x*=2
x=x*2
/=
x /= 2

x=x/2
Compound Assignment
Operators

operator=
%=
 x %= 2 ;
same as
 x=x%2;
Comments
 Write comment at the top
program to show what it does
 Write comments that mean some
thing
In today’s lecture
 Do - while
– Executes the code at least ones
 For loop
– Executes at least zero times
 Short hand operators
– Incrementing
– Decrementing
 Compound assignment operator

You might also like