3.5.2. Instrukcja przełączania switch
Instrukcja switch wykonuje szereg poleceń przyporządkowanych wartości zmiennej lub wartości wyrażenia. Słowa kluczowe case i otherwise określają grupy tych poleceń. Tylko pierwszy spełniony warunek jest wykonywany. Po instrukcji switch musi zawsze występować słowo kluczowe end.
Logikę algorytmu magicznych kwadratów można także opisać: switch (rem(n,4)==0) + (rem(n,2)==0) case 0
'n nieparzyste'
case 1
'n parzyste'
case 2
'n/2 parzyste' otherwise
error ('To jest niemożliwe')
end
W języku MATLAB instrukcja switch funkcjonuje inaczej niż w języku C. Jeśli pierwszy przypadek jest prawdziwy w instrukcji switch MATLAB-a, instrukcje pozostałych przypadków nie są wykonywane, dlatego nic jest potrzebna instrukcja przerwania w poleceniach poszczególnych przypadków.
3.5.3. Instrukcja pętli for
Grupa instrukcji w pętli for powtarzana jest określoną liczbą razy. Słowo kluczowe end stanowi ograniczenie tej grupy instrukcji:
for n = 3:32
r(n) = rank(magie(n)); end
r
Pętlę zadano dla wartości n od 3 do 32 z krokiem równym jeden. Krok ten może być inny. Średnik kończący wewnętrzną instnrkcję blokuje wyświetlanie wyniku, zaś r występujące po pętli wyświetla ostateczny wynik.
Dla lepszej czytelności programu w instrukcjach for należy robić wcięcia w pętlach, zwłaszcza gdy instrukcje for są zagnieżdżone: for i = l:m
for j = l:n
H (i , j ) = 1/ (i +j);
end
end
40