MATLAB if…elseif…elseif…else…end语句

MATLAB if…elseif…elseif…else…end语句

一个 if 语句后面可以跟随一个(或多个)可选的 elseif… 语句和一个 else 语句,非常有用于测试多种条件。

在使用if…elseif…else语句时,需要记住以下几点:

  • if语句可以有零个或一个else,并且必须出现在任何elseif语句之后。

  • if语句可以有零到多个elseif语句,并且它们必须出现在else之前。

  • 一旦一个else if成功,剩下的elseif语句和else语句都不会被测试。

语法

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

示例

创建一个脚本文件并在其中输入以下代码-

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

运行上面的代码时,会产生以下结果 −

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

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程