This shows you the differences between two versions of the page.
| — |
cpp:control_structures:switch [2024/02/16 01:04] (current) |
||
|---|---|---|---|
| Line 1: | Line 1: | ||
| + | ===== Switch ===== | ||
| + | ---- | ||
| + | |||
| + | Switch is a loop that is used in c++ to find the many scenarios of an event or object. For example, let's test to see the many scenarios of if someone chooses an item from a menu. | ||
| + | |||
| + | <code cpp> | ||
| + | #include <iostream> | ||
| + | |||
| + | int main() { | ||
| + | int choice; | ||
| + | |||
| + | cout << "Choose an option:" << endl; | ||
| + | cout << "1. OJ" << endl; | ||
| + | cout << "2. Milk"<<endl; | ||
| + | cout << "3. Water " << endl; | ||
| + | cout << "4. Soda" << endl; | ||
| + | cout << "5. Gatorade" << endl; | ||
| + | |||
| + | cin >> choice; | ||
| + | |||
| + | // notice the {}, these are required for switch | ||
| + | switch(choice) { | ||
| + | |||
| + | // choosing the OJ option | ||
| + | case 1: | ||
| + | cout << "OJ it is" << endl; | ||
| + | break; | ||
| + | |||
| + | // choosing the milk option | ||
| + | case 2: | ||
| + | cout << "Milk it is" << endl; | ||
| + | break; | ||
| + | |||
| + | // choosing the water option | ||
| + | case 3: | ||
| + | cout << "Water it is" << endl; | ||
| + | break; | ||
| + | |||
| + | // choosing the soda option | ||
| + | case 4: | ||
| + | cout << "Soda it is" << endl; | ||
| + | break; | ||
| + | |||
| + | // choosing the gatorade option | ||
| + | case 5: | ||
| + | cout << "Gatorade it is" << endl; | ||
| + | break; | ||
| + | |||
| + | // this is the default | ||
| + | // it is used in case none of the cases (scenarios) above match whatever is being tested | ||
| + | // this is optional | ||
| + | default: | ||
| + | cout << "I'm sorry, but we're out of that" << endl; | ||
| + | break; | ||
| + | } | ||
| + | return 0; | ||
| + | } | ||
| + | </code> | ||