Programiranje u C-u

  

switch() naredba:
Switch naredba je bolji način pisanja programa kada se pojavljuje više naredbi  if else. Opći format je,

        switch ( izraz ) {

                case  vrijednost1:

                        programske naredbe;

                        programske naredbe;

                        ......

                        break;

                case  vrijednostn:

                        programske naredbe;

                        .......

                        break;

                default:

                        .......

                        .......

                        break;

        }
Ključna riječ break mora biti uključena na kraju svake alternative. Default označava alternativu koja će biti izabrana ako nijedna od prethodnih ne odgovara vrijednosti izraza. Default može biti i ispušten. Desna zagrada na kraju označava kraj izbora alternativa.

Pravila za switch naredbu

        vrijednosti 'case' moraju biti integer ili character konstante

        poredak 'case' izraza nije važan

        default se može pojaviti kao prva alternativa (uobičajeno je posljednja)

        ne mogu se koristiti rasponi ili izrazi kao vrijednosti 'case'

        #include <stdio.h>

        main()
        {
                int menu, numb1, numb2, total;

                printf("unesite dva broja -->");
                scanf("%d %d", &numb1, &numb2 );
                printf("unesite izbor\n");
                printf("1=zbrajanje\n");
                printf("2=oduzimanje\n");
                scanf("%d", &menu );
                switch( menu ) {
                        case 1: total = numb1 + numb2; break;
                        case 2: total = numb1 - numb2; break;
                        default: printf("Nedozvoljen izbor\n");
                }
                if( menu == 1 )
                        printf("%d plus %d je %d\n", numb1, numb2, total );
                else if( menu == 2 )
                        printf("%d minus %d je%d\n", numb1, numb2, total );
        }





        Ispis programa

        unesite dva broja --> 37 23

        unesite izbor

        1=zbrajanje

        2=oduzimanje

        2

        37 minus 23 je 14
Gornji  program koristi switch da izabere između korisnikovog upisa simulirajući jednostavan izbor.

VJEŽBA C11
Napišite ponovno prethodni program  koji prihvaća dva broja i operator koristeći switch naredbu.

Rješenja


©Copyright B Brown. 1984-1998. All rights reserved.