MATLAB - if...elseif...elseif...else...end 语句
if 语句后面可以跟一个(或多个)可选的 elseif... 和一个 else 语句,这对于测试各种条件非常有用。
使用 if...elseif...else 语句时,有几点需要牢记 −
if 可以有 0 个或 1 个 else,并且它必须位于任何 elseif 之后。
一个 if 可以有零到多个 elseif,并且它们必须位于 else 之前。
一旦 else if 成功,则不会测试其余的 elseif 或 else。
语法
if <expression 1> % 当表达式 1 为 true 时执行 <statement(s)> elseif <expression 2> % 当布尔表达式 2 为 true 时执行 <statement(s)> Elseif <expression 3> % 当布尔表达式 3 为 true 时执行 <statement(s)> else % 当上述条件都不成立时执行 <statement(s)> end
示例
创建一个脚本文件并在其中键入以下代码 −
a = 100; % 检查布尔条件 if a == 10 % 如果条件为 true 则打印以下内容 fprintf('Value of a is 10\n' ); elseif( a == 20 ) % if else if 条件为 true fprintf('Value of a is 20\n' ); elseif a == 30 % if else if 条件为 true fprintf('Value of a is 30\n' ); else % 如果没有一个条件为 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