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