扫码一下
查看教程更方便
switch 块有条件地执行来自多个选项的一组语句。 每个选择都包含在一个 case 语句中。
一个被求值的 switch_expression 是一个标量或字符串。
一个被求值的 case_expression 是一个标量、字符串或标量或字符串的单元数组。
switch 块会依次测试每个 case,直到某个 case 成为 true。当 case 成为 true 时,有以下情况:
eq(case_expression,switch_expression)
为 true。strcmp(case_expression,switch_expression)
为 true。eq(case_expression,switch_expression)
的对象,也为 true。当一个 case 成为 true 时,matlab 会执行相应的语句,然后退出 switch 块。
otherwise
块是可选的,只有当没有任何一个 case
成为 true 时才会执行。
matlab 中 switch 语句的语法是
switch
case
case
...
...
otherwise
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