JSRUN 用代码说话

switch语句

编辑教程

switch语句

MATLAB中 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

详细例子

在MATLAB中建立一个脚本文件,并输入下述代码:

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
JSRUN闪电教程系统是国内最先开创的教程维护系统, 所有工程师都可以参与共同维护的闪电教程,让知识的积累变得统一完整、自成体系。 大家可以一起参与进共编,让零散的知识点帮助更多的人。
X
支付宝
9.99
无法付款,请点击这里
金额: 0
备注:
转账时请填写正确的金额和备注信息,到账由人工处理,可能需要较长时间
如有疑问请联系QQ:565830900
正在生成二维码, 此过程可能需要15秒钟