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