請(qǐng)記?。?/h2>- 計(jì)算 switch_expression 是一個(gè)標(biāo)量或字符串。
- 計(jì)算 case_expression 是標(biāo)量,標(biāo)量或字符串的字符串或單元陣列。
switch 塊的功能是測(cè)試每個(gè) case ,直到被測(cè)試的其中一個(gè) case 是 true 。
case 是 true 的情況如下:
對(duì)于數(shù)字,eq(case_expression,switch_expression).
對(duì)于字符串,strcmp(case_expression,switch_expression).
對(duì)于對(duì)象,支持 eq 函數(shù),eq(case_expression,switch_expression).
對(duì)于單元陣列case_expression的,在單元陣列與switch_expression相匹配的元素中的至少一個(gè),如上文所定義的數(shù)字,字符串和對(duì)象。
當(dāng)上述有一個(gè)情況是 true,MATLAB 就執(zhí)行與之相應(yīng)的語句,然后不再執(zhí)行以后的語句,直接退出 switch 塊。
otherwise 塊是可選的,任何情況下,只有當(dāng)真正執(zhí)行。
MATLAB switch語句語法
在MATLAB 中 switch 語句的語法如下:
switch <switch_expression> case <case_expression> <statements> case <case_expression> <statements> ... ... otherwise <statements> end
詳細(xì)例子
在MATLAB中建立一個(gè)腳本文件,并輸入下述代碼:
n = input('Enter a number: ');
switch n
case -1
disp('negative one')
case 0
disp('zero')
case 1
disp('positive one')
otherwise
disp('other value')
end
在命令提示符下,輸入數(shù)字 1,輸出結(jié)果為:
positive one
重復(fù)執(zhí)行該代碼并輸入數(shù)字 3,輸出結(jié)果為:
other value
更多建議: