请问哪里出了问题,求

#include<stdio.h>
int main()
{
    int n=1;
    int m=2;
    switch(n)
    {
        case 1:
            m++;
        case 2:
            n++;
        case 3:
            {
                switch(n)
                case 1:
                    m++;
                case 2:
                    n++,m++;
                break;
                
            }
        case 4:
            n++;
            break;
        default:
            break;
        
    }
    printf("m=%d,n=%d",m,n);
    
    return 0;
}

switch语句中不能出现相同的case
有两个case 2:不行