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