// Dit programma vraagt de gebruiker om een geheel getal N en berekent
// vervolgens op drie manieren (met `for', `while' en `do') de som
// 1+2+3+...+N (zie ook blz. 30-31 van het boek).

#include <iostream>
using namespace std;

int main ()
{ int N,    // grenswaarde
      i,    // teller
      Som;  // inderdaad: de som

  do
  { cout << endl;
    cout << "Geef een waarde voor N (<= 0 betekent stoppen): ";
    cin >> N;

      // eerst een for-lus
    Som = 0;
    for (i=1;i<=N;i++)
      Som += i;
    cout << "Na `for' is Som = " << Som << endl;

      // dan een while-lus; equivalent aan de for-lus
    Som = 0;
    i=1;
    while (i<=N)
    { Som += i;
      i++;
    }
    cout << "Na `while' is Som = " << Som << endl;

      // dan een do-lus; verschilt van vorige twee lussen als N<=0
    Som = 0;
    i=1;
    do
    { Som += i;
      i++;
    } while (i<=N);
    cout << "Na `do' is Som = " << Som << endl;

  } while (N > 0);

  return 0;

}  // main

