switch izraz case test_izraz1 naredbe1... case test_izraz2 naredbe2... otherwise naredbe3 endOvdje izraz mora biti skalar ili znakovna varijabla. Ukoliko je
test_izraz1
isinit izvršavaju se naredbe1
, a ukoliko taj
izraz nije istinit prelazi se na testiranje izraza
test_izraz2
i ako je on isinit izvršavaju se naredbe2
, a
ako ne (dakle nije istinit ni test_izraz1
ni
test_izraz2
) izvršavaju se naredbe3
. Pokažimo to na
jednostavnom primjeru % primjer za 'switch-case' strukturu x=2.7; % velicina u [cm] units='m' % zelim je pretvoriti u 'units' switch units case {'inch','in'} y=x*2.54; case {'feet','ft'} y=x*2.54*12; case {'meter','m'} y=x/100; case {'milimeter','mm'} y=x*10; case {'centimeter','cm'} y=x; otherwise disp(['Nepoznata jedinica:', units]) y=nan; endIzvršavanjem ovog primjera dobijamo konačnu vrijednost y=0.027.