转变,,,,案子,,,,除此以外
执行几组语句之一
句法
转变switch_expression
案子case_expression
语句
案子case_expression
语句
... 除此以外语句
结尾
描述
转变
评估表达式并选择执行几组语句之一。每个选择都是一个情况。switch_expression
, 案子case_expression
, 结尾
这转变
块测试每种情况,直到案例表达式之一为真。案例是正确的:
对于数字,
。case_expression
==switch_expression
对于角色向量,
strcmp(
。case_expression
,,,,switch_expression
)== 1对于支持的对象万博1manbetx
等式
功能,
。超载的输出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')案子{52,78} disp('结果是52或78')结尾
结果为52
在特定情况下定义代码所需的所有变量。由于Matlab仅执行任何案例
转变
语句,在一种情况下定义的变量对于其他情况不可用。例如,如果您当前的工作区不包含变量X
,只有定义的情况X
可以使用它:转变选择案子1 x = -pi:0.01:pi;案子2%对x一无所知结尾
matlab
休息
声明结束执行为了
或者尽管
循环,但不会结束执行转变
陈述。这种行为与行为不同休息
和转变
在C.