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