2. Estructura Switch Case
Switch case es una estructura de control
empleada en programación , se utiliza para
agilizar la toma de decisiones múltiples, trabaja
de la misma manera que lo harían sucesivos
como if o if .. Else o untils anidados, así como
combinaciones propias de determinados
lenguajes de programación.
3. Estructura Switch Case
Nomenclatura:
switch( variable ){
case valor1: accion1; (*)
case valor2: accion2; (*)
case valor3: accion3; (*)
...
case valorN: accionN; (*)
default: accionD; (**)
}
4. Estructura Switch Case
Funcionamiento:
El programa interpreta el valor de la variable almacenándolo en una
zona de memoria temporal (oculta). Después lo compara con el valor
seguido de cada case, y si coincide, realiza el flujo de acciones
correspondientes, hasta encontrar un break, con el que finalizará el
Switch. Es muy importante saber que, en el momento en el que se
realiza la accionI (para I < N), se ejecutarán todas las acciones entre I y
N mientras no se encuentre la instrucción break.
5. Estructura Switch CaseEjemplo:
while ( ( calificacion = cin.get() ) != EOF )
{
// determina cuál calificación se introdujo
switch ( calificacion ) // instrucción switch anidada en el while
{
case ‘A’: // calificación fue A mayúscula
case ‘a’: // or a minúscula
aCuenta++; // incrementa aCuenta
break; // es necesario salir del switch
case ‘B’: // calificación fue B mayúscula
case ‘b’: // o b minúscula
bCuenta++; // incrementa bCuenta
break; // sale del switch
case ‘C’: // calificación fue C mayúscula
case ‘c’: // o c minúscula
cCuenta++; // incrementa cCuenta
break; // sale del switch
6. Estructura Switch CaseEjemplo:
case ‘D’: // calificación fue D mayúscula
case ‘d’: // o d minúscula
dCuenta++; // incrementa dCuenta
break; // sale del switch
case ‘F’: // calificación fue F mayúscula
case ‘f’: // o f minúscula
fCuenta++; // incrementa fCuenta
break; // sale del switch
case ‘n’: // ignora caracteres de nueva línea,
case ‘t’: // tabuladores
case ‘ ‘: // y espacios en la entrada
break; // sale del switch
default: // atrapa todos los demás caracteres
cout << "Se introdujo una letra de calificación incorrecta."
<< " Escribe una nueva calificación." << endl;
break; // opcional; saldrá del switch de todas formas