Está en la página 1de 3

ALGORITMOS Y ESTRUCTURA DE DATOS

ALGORITMOS Y
ESTRUCTURA DE
DATOS

03 – OCTUBRE - 2022

NOMBRE
ENGER ISAAC CANUL POOT
PROFESORA
YARELY BAEZ LOPEZ
ALGORITMOS Y ESTRUCTURA DE DATOS

SENTENCIA SWITCH EN C
Las instrucciones switch y case ayudan a controlar las operaciones condicionales y de
bifurcación complejas. La instrucción switch transfiere el control a una instrucción dentro del
cuerpo.

SINTAXIS:
selection-statement:
          switch (  expression   )  statement
{
labeled-statement:
         case  constant-expression:  statement
          default:  statement
}

FUNCIONAMIENTO:
Una instrucción switch hace que el control se transfiera a una instrucción labeled-statement en
el cuerpo de la instrucción, en función del valor de expression.
Los valores de expression y cada constant-expression deben tener un tipo entero.
Una constant-expression debe tener un valor entero constante no ambiguo en tiempo de
compilación.
El control pasa a la instrucción case cuyo valor constant-expression coincide con el valor
de expression. La instrucción switch puede incluir cualquier número de instancias de case. Aun
así, dos valores constant-expression dentro de la misma instrucción switch no pueden tener el
mismo valor. La ejecución del cuerpo de la instrucción switch comienza en la primera
instrucción dentro o después de la instrucción labeled-statement correspondiente. La ejecución
continúa hasta el final del cuerpo o hasta que una instrucción break transfiere el control fuera
del cuerpo.
El uso de la instrucción switch suele tener una apariencia similar a lo siguiente:

switch ( expression )
{
// declarations
// . . .
case constant_expression:
// statements executed if the expression equals the
// value of this constant_expression
break;
default:
// statements executed if expression does not equal
// any case constant_expression
}

Puede usar la instrucción break para finalizar el procesamiento de una instrucción con etiqueta


concreta dentro de la instrucción switch. Se bifurca al final de la instrucción switch. Sin break,
el programa continúa a la siguiente expresión con etiqueta y ejecuta las instrucciones hasta una
ALGORITMOS Y ESTRUCTURA DE DATOS

instrucción break o hasta que se alcance el final de la instrucción. Esta continuación puede ser
deseable en algunas situaciones.
La instrucción default se ejecuta si no hay ningún valor caseconstant-expression igual al valor
de expression. Si no hay ninguna instrucción default y no se encuentra ninguna
instrucción case coincidente, no se ejecuta ninguna de las instrucciones del cuerpo switch.
Puede haber a lo sumo una instrucción default. No es necesario que la
instrucción default aparezca al final. Puede aparecer en cualquier parte del cuerpo de la
instrucción switch. Una etiqueta case o default solo puede aparecer en una instrucción switch.
El tipo de switchexpression y “0” caseconstant-expression debe ser entero. El valor de
cada caseconstant-expression debe ser único dentro del cuerpo de instrucción.
Las etiquetas case y default del cuerpo de instrucción switch solo tienen sentido en la prueba
inicial que determina dónde se inicia la ejecución en el cuerpo de instrucción. Las
instrucciones switch se pueden anidar. Cualquier variable estática se inicializa antes de ejecutar
cualquier instrucción switch.

También podría gustarte