一條if語句后可以跟一個(或多個)可選elseif...和一條else語句,這對于測試各種條件非常有用。
當使用if ... elseif ... else語句時,要牢記以下幾點:
一個if可以有零個或另一個,并且必須在其他elseif之后。
一個if可以具有零個或多個elseif,并且它們必須位于else之前。
如果else if成功,則不會測試其余的elseif。
if <expression 1> %當表達式1為true時執(zhí)行 <statement(s)> elseif <expression 2> %當布爾表達式2為true時執(zhí)行 <statement(s)> Elseif <expression 3> %當布爾表達式3為true時執(zhí)行 <statement(s)> else %當上述條件都不為true時執(zhí)行 <statement(s)> end
創(chuàng)建一個腳本文件并在其中鍵入以下代碼-
a = 100; %檢查布爾條件 if a == 10 %如果condition為真,則打印以下內(nèi)容 fprintf('Value of a is 10\n' ); elseif( a == 20 ) % 如果條件成立的話 fprintf('Value of a is 20\n' ); elseif a == 30 % 如果條件成立的話 fprintf('Value of a is 30\n' ); else %如果沒有一個條件是真的 fprintf('None of the values are matching\n'); fprintf('Exact value of a is: %d\n', a ); end編譯并執(zhí)行上述代碼后,將產(chǎn)生以下結果-
None of the values are matching Exact value of a is: 100