MATLAB - if ... elseif ... elseif ... else ... end Declaraciones

Un if la declaración puede ir seguida de uno (o más) opcional elseif... y un else declaración, que es muy útil para probar varias condiciones.

Al usar declaraciones if ... elseif ... else, hay algunos puntos a tener en cuenta:

  • Un if puede tener cero o uno más y debe ir después de cualquier elseif.

  • Un if puede tener de cero a muchos elseif y deben venir antes que el else.

  • Una vez que un else if tiene éxito, no se probará ninguno de los elseif o elseif restantes.

Sintaxis

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

Ejemplo

Cree un archivo de script y escriba el siguiente código en él:

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

Cuando el código anterior se compila y ejecuta, produce el siguiente resultado:

None of the values are matching
Exact value of a is: 100