En los lenguajes de programación, un switch case o switch statement, declaración de cambiador o declaración de interruptor, es un tipo de mecanismo de control de selección utilizado para permitir que el valor de una variable o expresión cambie el flujo de control de la ejecución del programa mediante búsqueda y mapa.
Las declaraciones de interruptor funcionan de manera similar a la declaración if
en lenguajes de programación como C/C++, C#, Visual Basic .NET o Java, y existe en la mayoría de los lenguajes de programación imperativos de alto nivel como Pascal, Ada, así como los previamente indicados.
Las declaraciones de cambio vienen en dos variantes principales: un cambio estructurado, como en Pascal, que toma exactamente una rama, y un cambio no estructurado, como en C, que funciona como un tipo de goto. Las principales razones para usar un interruptor incluyen mejorar la claridad, reduciendo la codificación repetitiva de múltiples if
y (si la heurística lo permite) también ofrecer potencial para una ejecución más rápida, a través de una optimización del compilador más fácil en muchos casos.