开关,情况下,否则
执行几组语句中的一组
语法
开关switch_expression
情况下case_expression
语句
情况下case_expression
语句
…否则语句
结束
描述
开关
计算表达式并选择执行几组语句中的一组。每个选择都是一个案例。switch_expression
、案例case_expression
,最后
的开关
块测试每个case,直到其中一个case表达式为真。当:
对数字的,
。case_expression
==switch_expression
对于字符向量,
比较字符串(
。case_expression
,switch_expression
) == 1类的对象金宝app
情商
函数,
。重载程序的输出case_expression
==switch_expression
情商
Function必须是一个逻辑值。对于单元格数组
case_expression
,则单元格数组的元素中至少有一个匹配switch_expression
,如上所述,用于数字、字符向量和对象。
当一个case表达式为真时,MATLAB®执行相应的语句并退出开关
块。
一个评估switch_expression
必须是标量或字符向量。一个评估case_expression
必须是标量、字符向量或标量或字符向量的单元格数组。
的否则
Block是可选的。MATLAB只在不为真情况下执行语句。
例子
提示
一个
case_expression
不能包含关系操作符,如<
或>
以便与switch_expression
。要检验不等式,使用If, elseif, else
语句。MATLAB
开关
语句不像C语言那样容易出错开关
声明。如果是第一个情况下
语句是真正的
, MATLAB不执行另一个情况下
语句。例如:结果= 52;开关(结果)情况下52 disp ('结果是52')情况下{52,78} disp('结果是52或78')结束
结果是52
在特定情况下定义代码所需的所有变量。因为MATLAB只执行任意的一个case
开关
语句中,在一种情况下定义的变量在其他情况下不可用。例如,如果您当前的工作空间不包含变量x
,只有定义x
可以使用它:开关选择情况下1 x = -pi:0.01:pi;情况下2%对x一无所知结束
MATLAB
打破
语句结束执行为
或而
循环,但不结束开关
声明。这种行为不同于打破
和开关
在C。