Cómo utilizar la sentencia switch en C ++

los interruptor declaración en C ++ es una sentencia de control que es útil en un número limitado de casos. La sentencia switch se asemeja a un compuesto si declaración mediante la inclusión de una serie de diferentes posibilidades en lugar de una sola prueba:

switch (expresión) {case c1: // ir aquí si la expresión == c1break caso c2: // ir aquí si la expresión == c2break-default: // ir aquí si no hay ninguna coincidencia}

El valor de la expresión debe ser un entero (int, largo, o Char). Los valores de casos deben ser constantes.

A partir de la norma '14, también pueden ser una expresión constante.

Cuando el interruptor se encuentra comunicado, la expresión se evalúa y se compararon con las diversas constantes casos. Ramas de control al caso que corresponda. Si ninguno de los casos partido, el control pasa a la por defecto cláusula.

Considere el siguiente fragmento de código de ejemplo:

int elección cout lt; lt; "Introduzca un 1, 2 o 3:" - cin >> elección-switch (elección) {case 1: // hacer processingbreak caso "1" 2: // hacer "2" processingbreak caso 3: // hacer " 3 "processingbreak-default: cout lt; lt; "Usted no ha ingresado un 1, 2 o 3 n" -}

Una vez más, la interruptor declaración tiene una en equivalentes en este caso, múltiples si declaraciones. Sin embargo, cuando hay más de dos o tres casos, las interruptor estructura es más fácil de entender.

los descanso declaraciones son necesarias para salir de la interruptor comandos. Sin el descanso declaraciones, control cae a través de un caso a otro. (Mire hacia fuera abajo!)




» » » » Cómo utilizar la sentencia switch en C ++