Namespaces
Variants
Views
Actions

switch statement

From cppreference.com

Executes code according to value of an integral argument

Used where one or several out of many branches of code need to be executed according to an integral value.

Contents

[edit] Syntax

switch ( expression ) {
case constant_expression1 :
statement1 (optional)
case constant_expression2 :
statement2 (optional)
... ... ...
case constant_expressionn :
statementn (optional)
default: default_statement (optional)

}

[edit] Explanation

expression shall be an expression, convertible to an integer value.

All constant_expressions shall be constant expressions, convertible to an integer value, which is unique within this switch statement

If the expression evaluates to a value, equal to the value of one of the defined constant_expressioni, the statementi (if present) and all subsequent statements (except default_statement, if present) are executed. If the value of the expression does not match any of the constant_expressions, the default_statement is executed if present.

It is useful to note, that if the execution of subsequent statements is undesirable, the break statement can be used. In that case the execution of the switch statement terminates.

[edit] Keywords

switch, case, default

[edit] Example