Switch statement inside a switch statement?

前端 未结 8 1796
傲寒
傲寒 2021-02-07 02:40

I have to evaluate many conditions. In my case, I have to do something like this:

switch(id)
{
    case 5:
         // switch some other cases here
    case 6:
          


        
相关标签:
8条回答
  • 2021-02-07 03:35

    Switch statements aren't bad practice. Nested switch statements might be messy to look at.

    Perhaps think about embedding the nested switch statement in another method to improve clarity.

    0 讨论(0)
  • 2021-02-07 03:36

    I'd call a function that was specific to case 5, then have the switch case in that function. For example :

    switch(id)
    {
        case 5:
             FunctionFiveSpecific(id);
        case 6:
             // set some value
        ...
     }
    

    The function specific for case 5 :

    private void FunctionFiveSpecific(id)
    {
       // other switch in here
    }
    
    0 讨论(0)
提交回复
热议问题