Matlab if...elseif...elseif...else...end語句

2019-10-16 23:16:06

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