Do...while -rakenne sopii koko ohjelman toistamisen hallintaan:
Ohjelma kysyy lopuksi, haluaako käyttäjä toistaa ohjelman uudelleen. Käyttäjä vastaa näppäilemällä kirjaimen "k" tai "e".
(Huomaa, että käyttäjän vastaus kannattaa ottaa vastaan
funktiolla getche(), joka ottaa vastaan yhden merkin.
Tämä on kätevämpi tapa kuin scanf()-funktion käyttö, koska
getche() ei edellytä ENTER-näppäimen painamista kirjaimen
näppäilyn jälkeen.
getche() on esitelty Borlandin otsikkotiedostossa conio.h.)
#include <stdio.h> #include <conio.h> void main(void) { int luku1, luku2; char vastaus; do { clrscr(); printf ("Olen yhteenlaskukone"); printf ("\nAnna kaksi kokonaislukua: "); scanf ("%d %d", &luku1, &luku2); printf ("Summa on: %d",luku1+luku2); printf ("\nJatketaanko (k/e): "); vastaus = getche(); }while (vastaus == 'k'); }