Declare Variables between Case and Break in a Switch Statement

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;}
Share the Post:
Share on facebook
Share on twitter
Share on linkedin

Overview

Recent Articles: