Grananje - naredba switch
1. Višestruko grananje sa switch
1.4. Primjer 4.
Primjer 3.
Kolika je vrijednost varijabli x, y i z nakon izvršavanja ovog dijela programa?
int x=72, y=8, z=4;switch ((x-y)%z)
{
case 0: z+=1;
case 1: z+=2;
case 2: z+=3;
case 3: z+=4;
}
Rješenje
x = 72, y = 8, z = 14 /*Izostavljen je break! Izvršavaju se sve naredbe iza case 0: */
Pojašnjenje:
Izraz u zagradi je (72-8)%4 =64%4=0 pa se izvršava opcija pod case 0: dakle z+=1 → z=5
Ali izostavljen je break pa se izvršavaju i sve naredbe koje slijede:
z+=2 → z=7;
z+=3 → z=10;
z+=4 → z=14: