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