MATLAB if...elseif...elseif...else...end 语句

返回 MATLAB 决策


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

使用 if...elseif...else 语句时,有几点需要牢记 -

  • 一个 if 可以有零个或一个其他的,它必须在任何 elseif 之后。
  • 一个 if 可以有零到多个 elseif,它们必须在 else 之前。
  • 一旦 else if 成功,剩下的 elseif 或 else 都不会被测试

语法

MATLAB 中 if...elseif...else...end 语句的语法是

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 决策

查看笔记

扫码一下
查看教程更方便