开关,情况下,否则
执行语句的几组之一
语法
开关switch_expression
情况下case_expression
语句
情况下case_expression
语句
…否则语句
结束
描述
开关
评估一个表达式和选择几组的执行一个语句。每一个选择都是如此。switch_expression
、案例case_expression
,最后
的开关
块测试每个盒子,直到其中一个表达式是正确的。一个案例是真实的时间:
对数字的,
。case_expression
= =switch_expression
对特征向量,
比较字符串(
。case_expression
,switch_expression
)= = 1支持的对象金宝app
情商
函数,
。的输出过载case_expression
= =switch_expression
情商
函数必须是一个逻辑值或可转换为一个逻辑值。对于一个单元阵列
case_expression
,至少一个单元阵列的元素匹配switch_expression
对数字的上面定义,特征向量,和对象。
当一个表达式是正确的,MATLAB®执行相应的语句和退出开关
块。
一个评估switch_expression
必须是一个标量或特征向量。一个评估case_expression
必须是一个标量,特征向量,或单元阵列的标量或特征向量。
的否则
块是可选的。MATLAB执行语句只有在任何情况下是正确的。
例子
提示
一个
case_expression
不能包含关系运算符等<
或>
对的比较switch_expression
。为不平等,测试使用elseif,如果别的
语句。MATLAB
开关
语句失败不像C语言开关
声明。如果第一个情况下
语句是真正的
MATLAB不执行情况下
语句。例如:结果= 52个;开关(结果)情况下52 disp (“结果是52”)情况下{78}disp (“结果是52岁或78”)结束
结果是52
定义变量所需的所有代码在一个特定的情况下在这种情况下。由于MATLAB执行的只有一个
开关
声明、变量定义在一个案例中不能用于其他情况下。例如,如果您的当前工作空间不包含一个变量x
,只有情况下定义x
可以使用它:开关选择情况下1 x = -π:0.01:π;情况下2%不知道任何关于x结束
MATLAB
打破
语句执行结束为
或而
循环,但不执行结束开关
声明。这种行为是不同的行为打破
和开关
在C。