MATLAB - if ... elseif ... elseif ... else ... end Declarações
A if declaração pode ser seguida por um (ou mais) opcional elseif... e um else declaração, que é muito útil para testar várias condições.
Ao usar instruções if ... elseif ... else, há alguns pontos a serem considerados -
Um if pode ter zero ou um else e deve vir depois de qualquer elseif's.
Um if pode ter zero a muitos elseif's e eles devem vir antes do else.
Depois que um else for bem-sucedido, nenhum dos elseifs ou else restantes serão testados.
Sintaxe
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
Exemplo
Crie um arquivo de script e digite o seguinte código nele -
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 o código acima é compilado e executado, ele produz o seguinte resultado -
None of the values are matching
Exact value of a is: 100