在 MATLAB 中,你可以嵌套多个 switch 语句以处理更复杂的条件情况。嵌套的 switch 语句的基本结构如下:
switch expression1
    case case_value1
        % 代码块1,当表达式1等于 case_value1 时执行
        switch expression2
            case case_value2
                % 代码块2,当表达式2等于 case_value2 时执行
            case case_value3
                % 代码块3,当表达式2等于 case_value3 时执行
            otherwise
                % 如果表达式2的值与所有 case 不匹配时执行
        end
    case case_value4
        % 代码块4,当表达式1等于 case_value4 时执行
    otherwise
        % 如果表达式1的值与所有 case 不匹配时执行
end

在这个结构中,expression1 是外层的表达式,而 expression2 是内层 switch 语句的表达式。根据 expression1 的值,外层的 switch 语句将执行与匹配的 case 分支对应的代码块。在某个分支中,你可以嵌套另一个 switch 语句,根据 expression2 的值执行内层的 case 分支。

以下是一个简单的示例:
day = 'Monday';
weather = 'Sunny';

switch day
    case 'Monday'
        switch weather
            case 'Sunny'
                disp('星期一,天气晴');
            case 'Cloudy'
                disp('星期一,多云');
            otherwise
                disp('星期一,天气未知');
        end
    case 'Tuesday'
        % ...(其他天的处理)
    otherwise
        disp('其他天');
end

在这个例子中,根据 day 的值判断星期几,然后在内层的 switch 语句中根据 weather 的值判断天气状况。




转载请注明出处:http://www.pingtaimeng.com/article/detail/6723/MATLAB