switch 和 case

优质
小牛编辑
127浏览
2023-12-01

switch语句执行基于变量或表达式值的语句组。关键字caseotherwise描述语句组。只执行第一个匹配的情形。用到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语句。