jueves, 1 de diciembre de 2011

Estructuras de control SWITCH


SWITCH EN C ++

La forma general de esta sentencia es:

switch (expresion)
{
    case exp 1:
        sentencia 1;
        sentencia 2;
        break;

    case exp 2:
    case exp N:
        sentencia N;
        break;
    default:
        sentencia D;
}


Figura 3.3: Sentencia switch
\includegraphics[width=10cm]{im/sintaxis/switch.eps}


  • expresion devuelve un valor entero, pero también puede ser de tipo char.
  • exp1, ..., exp N representan expresiones constantes de valores enteros, aunque también pueden ser caracteres.

Un ejemplo de uso de esta sentencia es el siguiente fragmento de programa, que decide si imprime la vocal dada:

letra='e';
switch(letra);
{
        case 'a': 
        case 'A': 
                printf(``Es la vocal a\n'');
                break;
        case 'e': 
        case 'E': 
                printf(``Es la vocal e\n'');
                break;
        case 'i': 
        case 'I':  
                printf(``Es la vocal i\n'');
                break;
        case 'o': 
        case 'O': 
                printf(``Es la vocal o\n'');
                break;
        case 'u': 
        case 'U': 
                printf(``Es la vocal u\n'');
                break;
        default: printf(``Es una consonante\n'');
}

No hay comentarios:

Publicar un comentario