switch
语句执行基于变量或表达式值的语句组。关键字case
和otherwise
描述语句组。只执行第一个匹配的情形。用到switch
则必须用end
与之搭配。
魔方算法的逻辑也可以如下描述
switch (rem(n,4)==0) + (rem(n,2)==0) case 0 M = odd_magic(n) case 1 M = single_even_magic(n) case 2 M = double_even_magic(n) otherwise error('This is impossible') end
注意 与C语言的switch 语句不同的是,MATLAB的switch 是不会落空的。如果情形1是真,则其他语句不执行。因此,不需用break 语句。 |