-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathswitchesAndEnums.cpp
More file actions
70 lines (60 loc) · 2.03 KB
/
Copy pathswitchesAndEnums.cpp
File metadata and controls
70 lines (60 loc) · 2.03 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
#include <iostream>
enum test {test0, test1, test2, test3, test4, test5, test6, test7, test8, test9}; // Define/Declare an enum
int main() {
int number;
std::cout << "Enter number: ";
std::cin >> number;
// gets number and "case1 expression" runs if number is equal to variable, if no matching case then run defalt case (not mandatory)
// Switches only work with integers (characters have a integer value)
switch(number) { // 'number' is a variable that is used
case 1: // If 'number' is 1 then
std::cout << "Number is 1!\n";
break;
case 10: // If 'number' is 10 then
std::cout << "Number is equal to 10!\n";
break;
default: // If no matching case then do default expression
std::cout << "Number is not equal to 1 or 10.\n";
}
char character;
std::cout << "Enter a character: ";
std::cin >> character;
switch(character) {
case 'A':
std::cout << "You entered 'A'\n";
break;
case 'a':
std::cout << "You entered 'a'\n";
break;
case 'B':
std::cout << "You entered 'B'\n";
break;
case 'b':
std::cout << "You entered 'b'\n";
break;
case 'C':
std::cout << "You entered 'c'\n";
break;
default:
std::cout << "You did not enter a A, a, B, b, C or c." << '\n';
}
test testEnum = test0;
switch(testEnum) { // Enums have a integer value assinged to them (can be manualy set: "enum test {test0 = int, ...}")
case test0:
std::cout << "TEST0!!!" << '\n';
break;
case test1:
std::cout << "TEST1!!!" << '\n';
break;
case test2:
std::cout << "TEST2!!!" << '\n';
break;
case test3:
std::cout << "TEST3!!!" << '\n';
break;
case 4: // Can be accessed through there integer values
std::cout << "TEST4!!!" << '\n';
break;
}
return 0;
}