MATLAB switch语句

MATLAB switch语句

switch块根据多个选择之一对一组语句进行条件执行。每个选择由一个case语句表示。

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

评估的case_expression可以是标量、字符串或标量或字符串的单元数组。

switch块测试每个case直到其中一个案例为真。当以下条件满足时,案例为真:

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

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

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

  • 对于单元数组case_expression,至少有一个元素与switch_expression匹配,这个匹配规则是针对数字、字符串和对象定义的。

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

otherwise 块是可选的,只有当没有case为真时才执行。

语法

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

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程