previous next Up Title Contents Index

Esimerkki 2

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');
    } 

previous next Up Title Contents Index