Matlab if...elseif...elseif...else...end语句

if语句后面可以有一个(或多个)可选elseif...和一个else语句,这对于测试各种条件非常有用。

当使用if...elseif...else语句时,请记住几点:

  • if可以有零个或一个else,它必须在elseif之后。
  • if可以有零到多个elseif,它们必须在else语句之前。
  • 当有一个else if匹配成功,其余的elseifelse都不会被测试。

语法

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

上一篇: Matlab决策 下一篇: Matlab循环