执行几组语句中的一组
开关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仅在没有任何情况为真时才执行语句。
A.case_expression
不能包含关系运算符,例如<
或>
以便与switch_expression
.要测试不平等性,请使用如果,elseif,else
声明。
MATLAB开关
语句不像C语言那样失败开关
声明。如果第一个案例
声明是真正的
, MATLAB不执行其他案例
声明。例如:
结果= 52个;开关(结果)案例52显示(“结果是52”)案例{78} disp (“结果是52或78”)结束
结果是52
定义特定情况下代码所需的所有变量开关
语句中定义的变量不适用于其他情况。例如,如果当前工作区不包含变量x
,仅定义x
您可以使用它:
开关选择案例1 x=-pi:0.01:pi;案例2.%对x一无所知结束
MATLAB打破
语句结束对对于
或虽然
循环,但不结束执行开关
语句。此行为与的行为不同打破
和开关
在C。