当前位置: 首页 > 文档资料 > MATLAB 中文教程 >

switch statement

优质
小牛编辑
125浏览
2023-12-01

切换块有条件地从多个选项中执行一组语句。 案例陈述涵盖了每种选择。

评估的switch_expression是标量或字符串。

评估的case_expression是标量,字符串或标量或字符串的单元格数组。

开关模块测试每种情况,直到其中一种情况为真。 一个案例是真的 -

  • 对于数字, eq(case_expression,switch_expression)

  • 对于字符串, strcmp(case_expression,switch_expression)

  • 对于支持eq(case_expression,switch_expression)对象eq(case_expression,switch_expression)

  • 对于单元阵列case_expression,单元阵列的至少一个元素与switch_expression匹配,如上面针对数字,字符串和对象所定义的。

当一个case为真时,MATLAB执行相应的语句,然后退出switch块。

otherwise块是可选的,仅在没有大小写时才执行。

语法 (Syntax)

MATLAB中switch语句的语法是 -

switch <switch_expression>
   case <case_expression>
      <statements>
   case <case_expression>
      <statements>
      ...
      ...
   otherwise
      <statements>
end

例子 (Example)

创建一个脚本文件并在其中键入以下代码 -

grade = 'B';
   switch(grade)
   case 'A' 
      fprintf('Excellent!\n' );
   case 'B' 
      fprintf('Well done\n' );
   case 'C' 
      fprintf('Well done\n' );
   case 'D'
      fprintf('You passed\n' );
   case 'F' 
      fprintf('Better try again\n' );
   otherwise
      fprintf('Invalid grade\n' );
   end

当您运行该文件时,它显示 -

Well done