执行几组语句中的一个
转变switch_expression.
情况下case_expression
陈述
情况下case_expression
陈述
...否则陈述
结束
转变
计算表达式并选择执行几组语句中的一组。每一个选择都是一个案例。switch_expression.
, 案件case_expression
,最后
的转变
块测试每个case,直到其中一个case表达式为真。case在以下情况下为真:
对数字的,
.case_expression
==.switch_expression.
对于字符向量,比较字符串(
.case_expression
,switch_expression.
) = = 1
的对象金宝app情商
函数,
.重载函数的输出case_expression
==.switch_expression.
情商
函数必须是逻辑值或可转换为逻辑值。
对于单元格数组case_expression
,则单元格数组中至少有一个元素匹配switch_expression.
,如上定义的数字、字符向量和对象。
当一个case表达式为真时,MATLAB®执行相应的语句并退出转变
块。
一个评估switch_expression.
必须是标量或字符向量。一个评估case_expression
必须是标量、字符向量或标量或字符向量的单元格数组。
的否则
块是可选的。MATLAB只在case不为真时执行语句。
一个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打破
语句结束a的执行为
要么而
循环,但不结束执行a转变
声明。这种行为不同于打破
和转变
在C。