MATLAB - if ... elseif ... elseif ... else ... end Statements
Un if L'istruzione può essere seguita da uno (o più) facoltativi elseif... e un else dichiarazione, che è molto utile per testare varie condizioni.
Quando si usano le istruzioni if ... elseif ... else, ci sono pochi punti da tenere a mente:
Un if può avere zero o un altro e deve venire dopo qualsiasi altroif.
Un if può avere da zero a molti altri e devono venire prima degli altri.
Una volta un'altra se riesce, nessuno dei rimanenti elseif o else sarà testato.
Sintassi
if <expression 1>
% Executes when the expression 1 is true
<statement(s)>
elseif <expression 2>
% Executes when the boolean expression 2 is true
<statement(s)>
Elseif <expression 3>
% Executes when the boolean expression 3 is true
<statement(s)>
else
% executes when the none of the above condition is true
<statement(s)>
end
Esempio
Crea un file di script e digita il seguente codice al suo interno:
a = 100;
%check the boolean condition
if a == 10
% if condition is true then print the following
fprintf('Value of a is 10\n' );
elseif( a == 20 )
% if else if condition is true
fprintf('Value of a is 20\n' );
elseif a == 30
% if else if condition is true
fprintf('Value of a is 30\n' );
else
% if none of the conditions is true '
fprintf('None of the values are matching\n');
fprintf('Exact value of a is: %d\n', a );
end
Quando il codice precedente viene compilato ed eseguito, produce il seguente risultato:
None of the values are matching
Exact value of a is: 100