MATLAB switch語句
switch 塊有條件地執行一組語句從幾個選擇。每個選項所涵蓋的一個 case 語句。
計算 switch_expression 是一個標量或字符串。
計算case_expression是標量,標量或字符串的字符串或單元陣列。
switch 塊測試每個 case ,直到其中一個 case 是 true 。case 是 true 當:
-
對於數字, eq(case_expression,switch_expression).
-
對於字符串, strcmp(case_expression,switch_expression).
-
對於對象,支持 eq 函數, eq(case_expression,switch_expression).
-
對於單元陣列case_expression的,在單元陣列與switch_expression相匹配的元素中的至少一個,如上文所定義的數字,字符串和對象。
當一個情況是true,MATLAB 執行相應的語句,然後退出switch塊。
otherwise 塊是可選的,任何情況下,隻有當真正執行。
語法
在MATLAB 中 switch 語句的語法是:
switch <switch_expression> case <case_expression> <statements> case <case_expression> <statements> ... ... otherwise <statements> end
例子
創建一個腳本文件,並鍵入下麵的代碼:
grade = 'B'; switch(grade) case 'A' fprintf('Excellent! ' ); case 'B' fprintf('Well done ' ); case 'C' fprintf('Well done ' ); case 'D' fprintf('You passed ' ); case 'F' fprintf('Better try again ' ); otherwise fprintf('Invalid grade ' ); end
當您運行該文件時,它會顯示:
Well done Your grade is B