SOURCE FILE: grader.cpp
/* This sample code illustrates cascading if-else's */
#include <iostream.h>
int main (void)
{
int score ;
char grade ;
cout << endl << "Please enter a score in the range 0-100: " ;
cin >> score ;
if (score >= 90.5) grade = 'A' ;
else if (score >= 80.5) grade = 'B' ;
else if (score >= 70.5) grade = 'C' ;
else if (score >= 60.5) grade = 'D' ;
else grade = 'F' ;
cout << "The letter grade is: " << grade << endl << endl ;
/*
These versions are the same, as far as the compiler is concerned:
if (score >= 90.5) grade = 'A' ;
else if (score >= 80.5) grade = 'B' ;
else if (score >= 70.5) grade = 'C' ;
else if (score >= 60.5) grade = 'D' ;
else grade = 'F' ;
if (score >= 90.5) grade = 'A' ;
else { // score < 90.5
if (score >= 80.5) grade = 'B' ;
else { // score < 90.5 and score < 80.5
if (score >= 70.5) grade = 'C' ;
else { // score < 90.5, < 80.5, and < 70.5
if (score >= 60.5) grade = 'D' ;
else grade = 'F' ;
}
}
}
*/
return 0 ;
}