Switch Case

 

Cuando existen varias alternativas a escoger de acuerdo al valor establecido de una variable, se puede utilizar la instrucción switch case. Esta instrucción puede sustituir al if entrelazado. La limitación del switch case es que solo se puede usar como valor establecido un dato de tipo ordinario, o sea que tenga patrones definidos y su secuencia no cambie, como valores enteros (int) o caracteres (char); por ejemplo, datos con valores 1, 2, 3... o a, b, c... 

El switch case utiliza la instrucción “break”, cuya función es forzar a que la acción del programa continúe fuera del grupo de llaves donde se encuentra el “break”. Así se omiten las líneas de código escritas entre el “break” y la llave.

 

 

 

 

 

 


Ejemplo: En el siguiente ejemplo se pide al usuario que entre una letra. El programa indicará si la letra entrada es una vocal o una consonante.

 

#include <iostream.h>

#include <ctype.h>

#define mensaje "Es una vocal"

main()

{

     char letra;

     cout << "Entre una letra: ";

     cin >> letra;

     letra = toupper(letra);

     switch (letra)

     {

          case ‘A’: cout << mensaje << endl;

                   break;

          case ‘E’: cout << mensaje << endl;

                   break;

          case ‘I’: cout << mensaje << endl;

                   break;

          case ‘O’: cout << mensaje << endl;

                   break;

          case ‘U’: cout << mensaje << endl;

                   break;

          default : cout << "Es una consonante" << endl;

                   break;

     }

return(0);

}