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 grade
Previous page
Next page

Back to Lesson 8 Index
Back to Outline