Source of if.cpp


  1: //if.cpp
  2: //Illustrates an if-statement, an if...else-statement,
  3: //a sequence of if-statements, and a nested if-statement.

  5: #include <iostream>
  6: using namespace std;

  8: int main()
  9: {
 10:     cout << "\nThis program analyses a lecture section and a mark.\n\n";

 12:     int mark;
 13:     char lectureSection;

 15:     cout << "Enter A, B or C, followed by a mark in the range 0..100: ";
 16:     cin >> lectureSection >> mark;  cin.ignore(80, '\n');
 17:     cout << endl << endl;

 19:      //An if...else-statement (control structure)
 20:     if (lectureSection=='A' || lectureSection=='B' || lectureSection=='C')
 21:         cout << "OK, your lecture section is " << lectureSection << ".\n";
 22:     else
 23:         cout << "That's not a valid lecture section.\n";

 25:     if (mark >= 50) //An if-statement (control structure)
 26:     {//if-statement body with more than one statement requires braces
 27:         cout << "\nYou have received a passing mark.\n";
 28:         cout << "And that was not an easy course!\n";
 29:     }

 31:     //Here is a sequential-if construct (sequence of if-statements):
 32:     if (mark >= 90) cout << "That is in fact a top-notch mark!\n";
 33:     if (mark >= 80) cout << "Congratulations on doing so well!\n";
 34:     if (mark >= 65) cout << "You may proceed to the next course.\n";
 35:     if (mark >= 50  &&  mark < 65)
 36:         cout << "You should probably not proceed.\n";
 37:     if (mark < 50) cout << "You may not proceed.\n\n";

 39:     //Here is a nested-if construct (nested if-statement):
 40:     if (mark >= 80)
 41:         cout << "Your letter grade is an A.\n";
 42:     else if (mark >= 70)
 43:         cout << "Your letter grade is a B.\n";
 44:     else if (mark >= 60)
 45:         cout << "Your letter grade is a C.\n";
 46:     else if (mark >= 50)
 47:         cout << "Your letter grade is a D.\n";
 48:     else
 49:         cout << "Your letter grade is an F.\n";
 50:     cout << endl;
 51: }