编辑这个页面须要登录或更高权限!

MATLAB Switch 语句

Matlab 条件语句

switch 块从多个选择中有条件地执行一组语句,每个选择都包含在 case 语句中。

求值后的switch_expression是一个标量或字符串。

计算后的case_expression是标量、字符串或标量或字符串的单元格数组。

switch模块会测试每种case,直到其中一种case成立为止。

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

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

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

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

当case为 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!\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

Matlab 条件语句