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 (Cpp) switch (Csharp) switch (PHP) when (Kotlin)
Volver al índice de la referencia o al
apartado de C