====== Control Structures: Selection examples ====== ===== if ===== /* Using if statements */ #include using namespace std; int main() { int grade; cout << "Enter a grade and I will tell you if you passed: "; cin >> grade; if (grade > 60) cout << "Passed" << endl; return 0; } ===== if/else ===== /* Using if/else statements */ #include using namespace std; int main() { int num1; cout << "Enter an integer, and I will tell you "; cout << "if the number is positive: "; cin >> num1; // read an integer if (num1 > 0) cout << num1 << " is positive. "<< endl; else cout << num1 << " is not positive. "<< endl; return 0; } ===== nested if/else ===== /* Using nested if/else statements */ #include using namespace std; int main() { int grade; cout << "Enter a numerical grade, and I will tell you" << endl; cout << "how well the student performed: "; cin >> grade; // read an integer cout << "The student received a letter grade of "; if (grade >= 90 ) cout << "A"; else if (grade >= 80) cout << "B"; else if (grade >= 70) cout << "C"; else if (grade >= 60) cout << "D"; else cout << "F"; cout << "." << endl; return 0; } ===== validating input ===== /* Using logical operators to validate input */ #include using namespace std; int main() { int grade; cout << "Enter a numerical grade, and I will tell you" << endl; cout << "how well the student performed: "; cin >> grade; // read an integer if (grade >= 0 && grade <= 100) { cout << "The student received a letter grade of "; if (grade >= 90 ) cout << "A"; else if (grade >= 80) cout << "B"; else if (grade >= 70) cout << "C"; else if (grade >= 60) cout << "D"; else cout << "F"; cout << "." << endl; } else cout << "The grade must be between 0 and 100." << endl; return 0; } ===== comparing characters ===== /* Comparing characters */ #include using namespace std; int main() { char ch; // Get a character from the user. cout << "Enter a letter: "; ch = cin.get(); // Did user enter a letter? if (ch >= 'a' && ch <= 'z') cout << "You entered a character between 'a' and 'z'." << endl; else cout << "You entered something else." << endl; return 0; } ===== switch ===== /* A simple switch statement example */ #include using namespace std; int main() { int selection; // Prompt the user for a selection: cout << "Enter:" << endl << "1 for a foo" << endl << "2 for a bar" << endl << "3 for a baz" << endl << "> "; cin >> selection; // Give the user what they asked for: switch (selection) { case 1: cout << "You entered 1." << endl; cout << "A foo on all your houses!" << endl; break; case 2: cout << "You entered 2." << endl; cout << "A bar on all your houses!" << endl; break; case 3: cout << "You entered 3." << endl; cout << "A baz on all your houses!" << endl; break; default: cout << "You did not enter 1, 2, or 3." << endl; } return 0; }