MATLAB if...elseif...elseif...else...end 語句
if 語句可以跟隨一個(或多個)可選的 elseif... else 語句,這是非常有用的,用來測試各種條件。
使用 if... elseif...else 語句,有幾點要記住:
-
一個 if 可以有零個或else,它必須跟在 elseif 後麵(即有 elseif 才會有 else)。
-
一個 if 可以有零個或多個 elseif ,必須出現else。
-
elseif 一旦成功匹配,剩餘的 elseif 將不會被測試。
語法:
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 ' ); elseif( a == 20 ) % if else if condition is true fprintf('Value of a is 20 ' ); elseif a == 30 % if else if condition is true fprintf('Value of a is 30 ' ); else % if none of the conditions is true ' fprintf('None of the values are matching '); fprintf('Exact value of a is: %d ', a ); end
上麵的代碼編譯和執行時,它會產生以下結果:
None of the values are matching Exact value of a is: 100