Why can't variables be declared in a switch statement?

后端 未结 23 2980
一生所求
一生所求 2020-11-21 05:15

I\'ve always wondered this - why can\'t you declare variables after a case label in a switch statement? In C++ you can declare variables pretty much anywhere (and declaring

23条回答
  •  一向
    一向 (楼主)
    2020-11-21 05:59

    My favorite evil switch trick is to use an if(0) to skip over an unwanted case label.

    switch(val)
    {
    case 0:
    // Do something
    if (0) {
    case 1:
    // Do something else
    }
    case 2:
    // Do something in all cases
    }
    

    But very evil.

提交回复
热议问题