main(){
int num = 'b';
switch(num)
{
default: printf("Yes\n");
case 'a': printf("Why!\n"); break;
case 'A': printf("Bye"); break;
}
}
Why the output of this code is : Yes Why!
Why the case 'a' is also executed ?
main(){
int num = 'b';
switch(num)
{
default: printf("Yes\n");
case 'a': printf("Why!\n"); break;
case 'A': printf("Bye"); break;
}
}
Why the output of this code is : Yes Why!
Why the case 'a' is also executed ?
Try This Code: Will Work Fine
int main()
{
char num = 'b';
switch(num)
{
case 'a': printf("Why!\n"); break;
case 'A': printf("Bye"); break;
default: printf("Yes\n");
}
}
Put Default Case on End
OR
Put break after Default
Use char instead of int
int main()
{
char num = 'b';
switch(num)
{
default: printf("Yes\n"); break;
case 'a': printf("Why!\n"); break;
case 'A': printf("Bye"); break;
}
}