How do you have logical or in case part of switch statment?

后端 未结 5 1852
小鲜肉
小鲜肉 2021-01-14 15:21

If you have a switch statement and want certain code to be run when the value is one value or another how do you do it? The following code always goes to the defaul

5条回答
  •  余生分开走
    2021-01-14 15:35

    Make it fall through:

    int main()
    {
        int x = 5;
        switch(x)
        {
            case 5:
            // there's no break statement here,
            // so we fall through to 2
            case 2:
                cout << "here I am" << endl;
                break;
            default:
                cout << "no go" << endl;
        }
    
        return 0;
    }
    

    5 || 2, by the way, evaluates to 1 (or true, as it is a logical expression), you can try it.

提交回复
热议问题