switch

(palabra clave)
Lenguaje: C

Analiza múltiples selecciones y pasa el control al bloque de instrucciones correspondiente

Declaración: switch ( expresión ) { case n1:sentencia1: break; default: sentenciaN; }

Detalles:
La orden "switch" provoca que el control se bifurque a una sentencia de entre una lista de posibles instrucciones.

La sentencia a ejecutar se determina al evaluar la expresión, que debe devolver un tipo integral.

La palabra "case" precede a cada uno de los posibles valores que se van a analizar para la expresión. Estos valores deben ser números enteros, constantes y únicos.

Si se encuentra una coincidencia, la ejecución continúa a partir del "case" correspondiente y no se detiene hasta llegar a un "break" o al final del bloque "switch".

La orden "default" indica los pasos a dar en caso de que no se haya encontrado ningún caso anterior que coincida con el valor de la expresión.


Ejemplo:
  switch (operando) {
    case MULTIPLICAR:  x *= y; break;
    case DIVIDIR:      x /= y; break;
    case SUMAR:        x += y; break;
    case RESTAR:       x -= y; break;
    case INCREMENTAR2: x++;
    case INCREMENTAR1: x++;    break;
    case POTENCIA:
    case RAIZ:
    case MODULO:       printf("No implementado"); break;
    default:           printf("Operador desconocido!");
 
    exit(1);
  }

Órdenes relacionadas:   case   default   else   if  

En otros lenguajes:   case (Pascal)   elif (Python)   SELECT (BASIC)   switch (Csharp)   switch (PHP)  


  Volver al índice de la referencia o al apartado de C