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 14Gornji 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.