/******************************* LOOPS.CPP ************************************
* Example showing three different kinds of loops                   1998-09-02 *
*                                                                   Agner Fog *
*                                                                             *
* The same loop is made in three different ways.                              *
******************************************************************************/
#include <iostream.h>
#include <conio.h>

void main ()
{
   int counter, first, last, square;
   first = 1;  last = 10;

   // for loop
   for (counter = first;  counter <= last;  counter++)
   {
      cout << "\nX = " << counter;
      square = counter * counter;
      cout << " X*X = " << square;
   }


   // while loop
   counter = first;
   while (counter <= last)
   {
      cout << "\nX = " << counter;
      square = counter * counter;
      cout << " X*X = " << square;
      counter++;
   }


   // do-while loop
   counter = first;
   do
   {
      cout << "\nX = " << counter;
      square = counter * counter;
      cout << " X*X = " << square;
      counter++;
   } while (counter <= last);

   // note: the do-while loop always executes at least one time, whereas the
   // for loop and the while loop can execute zero times.
   getch();

}

