An Incorrect
switch Statement
char grade = 'B';
switch (grade)
{
case 'A' :
cout << "Excellent" << endl;
case 'B' :
cout << "Good" << endl;
case 'C' :
cout << "Average" << endl;
case 'D' :
cout << "Below average" << endl;
case 'F' :
cout << "Failing" << endl;
default :
cout << "Invalid grade" << endl;
}
The missing break
statements cause the switch
statement to generate this output:
Good Average Below average Failing Invalid gradePrevious page