matlab switch case语句用法
switch 语句判断给定表达式的值,并执行与该值匹配的已定义的块。
switch 语句的基本语法形式如下:
switch 条件表达式
case 值1
statements1
case 值2
statements2
...
case 值n
statementsn
otherwise
statements
end
switch(条件表达式)中的条件表达式是整数、矩阵、字符串、复数等表达式,一般作为及其或条件语句的控制被用于比较计算,该表达式的结果将被定义为一个值,如:0、1、true、false、Inf 、-Inf。
比较时, switch 语句根据条件表达式与 case 子块中定义的值,逐一执行值比较运算,如果匹配,执行 case 子块中的语句块,否则执行 otherwise 子块中的语句。
一般就 switch 语句的格式来说,case 子块可以有多个,但仅有一个 otherwise 子块,表示 default 功能,并且一段语法中不能有多个 otherwise 子块,如果存在,MATLAB 将只执行最后一个 otherwise 子块中定义的语句块。
譬如:
switch a
case {1, 10, 100}
disp('a 的值等于1, 10 或 100'); switch case判断字符串
case {4, 12, 144}
disp('a 的值等于4, 12 或 144');
otherwise
disp('a 的值是其他数值');
end
switch 语句还可以根据字符串或值,结合 if 语句来实现多选择,比如:
上述语句中,用先用 if 语句判断变量a 的值,如果变量a 的值等于 x,再用 switch 语句根据变量a 的值,寻对应的执行语句, 如果变量a 的值等于 'N',则执行 disp('a 等于 N'),
否则执行 disp('a 不等于 N')。
总之,switch 命令的格式类似于 if 语句,它可以用来代替繁琐的条件语句,使程序更加简洁。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论