if izraz1 naredbe1 ... izvršene ako je izraz1 istinit elseif izraz2 naredbe2 ... izvršene ako je izraz2 istinit elseif izraz3 naredbe3 ... izvršene ako je izraz3 istinit elseif ... naredbe4 ... izvršene ako je izraz4 istinit ... else naredbe ... izvršene ako nijedan izraz nije istinit endPri izvršavanju ove strukture provjerava se izraz1, pa izraz2, ... ukoliko je neki od tih izraza istinit izvršavaju se pripadajuće naredbe - narebe1, naredbe2, naredbe3, ... . Ako nijedan od izraza nije istinit izvršavaju se naredbe iza else. Završni dio strukture else ne mora se uvjek primjeniti. Promotrimo primjer iz predhodnog poglavlja
>> EPS=1; >> for num=1:1000 EPS=EPS/2; if(1+EPS)<=1 EPS=EPS*2 break end end EPS = 2.2204e-016 >> num num = 53Naredba break uzrokuje izlazak iz for petlje na prvu naredbu koja slijedi. U ovom slučaju vraća se u komandni prozor i prikazuje vrijednost varijable EPS.