使用嵌套switch/case语句的最佳/最简单方法是什么?

Eri*_*air 0 scripting conditional actionscript-3 switch-statement

以下两个switch/case语句的更好实践是什么?

有没有更简单的方法(更少的代码)来做到这一点?

switch (myValue)
{
    case 1:
    {
        methodFor1();

        break;
    }
    case 2:
    case 3:
    {
        methodFor2or3();

        if (myValue == 2)
                methodFor2();

        if (myValue == 3)
                methodFor3();

        break;
    }
}

...or...

switch (myValue)
{
    case 1:
    {
        methodFor1();

        break;
    }
    case 2:
    case 3:
    {
        methodFor2or3();

        switch (myValue)
        {
            case 2:
            {
                methodFor2();

                break;
            }
            case 3:
            {
                methodFor3();

                break;
            }
        }

        break;
    }
}
Run Code Online (Sandbox Code Playgroud)

Tom*_*lak 8

switch (myValue)
{
  case 1:
    methodFor1();
    break;
  case 2:
    methodFor2or3();
    methodFor2();
    break;
  case 3:
    methodFor2or3();
    methodFor3();
    break;
}
Run Code Online (Sandbox Code Playgroud)

为什么所有的麻烦只是避免重复methodFor2or3() 一次