位置:首頁 > 高級語言 > Matlab教學 > MATLAB switch語句

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