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