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+=4z=14: