The compiler reports an error if you try to compile a piece of code like the one follows:
int x = 9;switch(x){ case 1: int i = 0; break; case 2: int k = 1; break; default: break;}
The compiler reports the error like this:”initialization of ‘i’ is skipped by ‘case’ label”.
To avoid this error, just put opening and closing braces between the case and break statements. Then write the code to include the variable declarations in between these braces.
The following code works fine:
int x = 9;switch(x){ case 1: { int i = 0; } break; case 2: { int k = 1; } break; default: break;}