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