Example(s):Palindrome, prime, armstrong, "linear search", reverse etc.
Example(s):1575, 1632, 1539 (Only one at a time)
Login
[lwa]
Solved Problem
#CPP#2371
Problem Statement - Switch case with fall through example.
Write the output of the following code based on the switch-case selection when the user input is B, L, D or S. Assume inclusion of appropriate header files.
int main ( )
{
char m;
cout<<"Enter meal type (B/L/D): ";
cin>>m;
switch (m)
{
case 'B':
case 'b':cout<<"Have some thing. ";
case 'L':
case 'l':cout<<"Come to Dining Table.";break;
case 'D':
case 'd':cout<<"Let's go outside."; break;
default: cout <<"Error in input";
}
return 0 ;
}
Solution
TC++ #2371
Run Output
Enter meal type (B/L/D): B
Have some thing. Come to Dining Table.
-OR-
Enter meal type (B/L/D): L
Come to Dining Table.
-OR-
Enter meal type (B/L/D): D
Let's go outside.
-OR-
Enter meal type (B/L/D): S
Error in input
Case B or b will fall through till the L or L case as there is no break after case B instructions. So the output will be from instruction in case B and in case L.
Case L will print its own instructions as there is a break after it.
Case D will also print its own instruction as again there is a break after it.
For any other value Error in Input shall be printed.
Common Errors
The switch case construct problems need careful observation of break statements after the last instruction in a case group. If it is not there fall-through to next instruction will essentially be there.