MATLAB - if ... elseif ... elseif ... else ... end Instructions

Un if l'instruction peut être suivie d'un (ou plusieurs) optionnel elseif... Et un else instruction, qui est très utile pour tester diverses conditions.

Lorsque vous utilisez des instructions if ... elseif ... else, il y a quelques points à garder à l'esprit -

  • Un if peut avoir zéro ou un autre et il doit venir après tout autre if.

  • Un if peut avoir zéro à plusieurs elseif et ils doivent venir avant l'autre.

  • Une fois qu'un else if réussit, aucun des elseif restants ou else ne sera testé.

Syntaxe

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

Exemple

Créez un fichier de script et tapez le code suivant -

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

Lorsque le code ci-dessus est compilé et exécuté, il produit le résultat suivant -

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