int flag = 0;
char a = 'b';
switch(a) {
case 'a':
cout << "In a";
break;
if(flag!=0) {
case 'b':
cout << "In b";
break;
}
case 'c':
cout << "In c";
break;
default:
cout << "In d";
}
Can someone explain why the above code is printing "In b"? As per my understanding, it should print "In d"