Un costrutto di ramificazione è il seguente:
if condition , program end
La condizione è una funzione MATLAB di solito, ma non necessariamente, con i valori 0 o 1e l’intera costruzione permette l’esecuzione del programma nel caso in cui il valore della condizione non sia 0 . Se tale valore è 0, il controllo si sposta verso la costruzione del programma successiva. Si dovrebbe tenere a mente che per quanto riguarda MATLAB a == b e a < = b sono trattate come funzioni con valori 0 o 1.
Spesso, questa costruzione è elaborato in questo modo:
if condition1, program1 else program2 end
In questo caso, se la condizione è 0, allora program2 viene eseguito.
Un’altra variante è
if condition1, program1
elseif condition2, program2
end
Ora, se la condizione 1 non è 0, quindi program1 viene eseguito, se condizione1 è 0, e se condizione2 non è 0, viene eseguito program2 e in caso contrario il controllo viene passato alla costruzione successiva. Ecco un breve programma per illustrare l’utilizzo del costrutto di ramificazione.
function b=even(n)
% b=even(n). If n is an even integer, then b=1
% otherwise, b=0.
if mod(n,2)==0,
b=1;
else b=0;
end