...
l) Funksjonen tar inn et tall 1-8 og returnerer navnet på Harry Potter-filmen det gitte tallet tilsvarer.
ll ll) Input: Number, Output: Name, Funksjonsnavn: movieName
...
Code Block | ||||
---|---|---|---|---|
| ||||
function result = num2name(number) switch number case 424 result = 'Vembi'; case 421 result = 'Rall'; case 414 result = 'Gorg'; case 411 result = 'Rill'; otherwise error('Din stud.ass har prøvd å lede deg på ville veier. Kontakt Und.Asseneassene umiddelbart for å bli reddet!'); end end |
ll) Switch er et mye bedre alternativ. Dersom Dersom en skulle brukt if-else ville koden ha blitt seende omtrent slik ut:
Code Block | ||||
---|---|---|---|---|
| ||||
function result = num2name(number) if number == 424 result = 'Vembi'; elseif number == 421 result = 'Rall'; elseif number == 414 result = 'Gorg'; elseif number == 411 result = 'Rill'; else error('Din stud.ass har prøvd å lede deg på ville veier. Kontakt Und.Asseneassene umiddelbart for å bli reddet!'); end end |
Man ser intuitivt at dette Dette er mer rotete og mindre oversiktlig. Computeren vil også kjøre denne koden med switch raskere.