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