0

我使用订单“菜单”创建了一个包含不同选项的菜单。问题是,我想单击其中一个选项并在屏幕上显示另一个菜单和另一组选项。如何制作这种嵌套菜单结构?

我的代码:

q=menu ('What point?:','opt1','opt2');
switch q
    case 'opt1'
        q1=menu('What subpoint?:','opt11','opt12');
        switch q1 
            case 'opt11'
            case 'opt12'
        end 
    case 'opt2'
        q2=menu('What subpoint?:','opt21','opt22');
         switch q2 
             case 'opt21'
             case 'opt22'
         end
end 
4

1 回答 1

1

您的代码很好,除了返回menu的选项是数字,而不是选项字符串。所以你应该使用case 1而不是case 'opt1'.

一个好的做法switch是包含otherwise块,例如

switch q
    case 1
        % do opt1
    case 2
        % do opt2
    otherwise
        disp(q)
        error('Invalid option')
end

然后你会知道它会otherwise因为你的案例中的一些错误而被阻止。

于 2017-09-02T02:27:41.063 回答