|
C++ Primer For Java Programmers Loop Constructs<< Logical Constructs | Table of Contents | Text Files >>
While loops in C++ like those in Java can be used to create event- and count-controlled loops. The following function which sums a range of integers, illustrates a count-controlled loop in C++ (:source lang=cpp:)
int sumInts( int from, int to )
{
int sum = 0;
int i = from;
while( i <= to ) {
sum += i;
i++;
}
return sum;
}
Event-controlled loops are typically used when extracting data from files and for user interaction. The following function illustrates the use of an event-controlled loop to extract and sum positive integer values from the user. (:source lang=cpp:)
int sumUserValues()
{
int sum = 0;
int value;
/* We must extract the first value before the loop. */
scanf( "%d", &value );
while( value > 0 ) {
/* We use the extracted value. */
sum += value;
/* Extract the next value from the user. */
scanf( "%d", &value );
}
return sum;
}
For LoopsDo-While Loops
|