Hello this is #Mastery17 that talks about using switch as a conditional. A switch sentence makes a variable to be tested to be equal against some values. Every value is named a case and the value is checked for every case.
The structure of a switch is…
Switch (the expression)
Case and constant expression: statement
[default : statement ]
When you make a switch statement make sure you are aware of:
– It is easier for the switch expression to work if it is an integer or an enumerated type.
– The number of cases is unlimited, each one has to be separated with the value they are compared to with a : .
– The constant and the expression compared have to be the same type.
– When a variable is equal to a case, the statements net to that case will execute until a break statement appears.
– A break the switch ends and the control jumps to the following line of the switch.
I found this diagram on http://www.tutorialspoint.com/cplusplus/images/cpp_switch_statement.jpg that may explain better this process.
The behavior of a switch statement goes like this:
If s converted value matches the expression – Control is transferred to a statement following the label.
If none of the constants match the ones on the case – Control is transferred to a default label.
/* Style Definitions */
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
If none of the constants match the constants in the case labels – Control is transferred to the statement after the switch statement.
I created this simple program as an example for the usage of a switch conditional. It evaluates the number introduced and says if you are an adult or not.