Índice

Caminos alternativos

Caminos alternativos

1. Selección de caminos alternativos: switch, case y break

switch case break

Una serie de if, else if, else como:

if (i==0){ 
   instrucciones0; 
} 
else if (i==1){ 
   instrucciones1; 
} 
else if (i==7){ 
   instrucciones7; 
} 
else if (i==55){ 
   instrucciones55; 
} 
else{ 
   instrucciones_n; 
}

puede reemplazarse por un switch que es un conmutador. Funciona de la siguiente forma:

switch(valor_expresión){ 
 
    case expresión_constante_1: 
          instrucciones1; 
          break; 
 
   case expresión_constante_2: 
          instrucciones2; 
          break; 
 
   case expresión_constante_3: 
          instrucciones3; 
          break; 
 
   default: 
          instrucciones_n; 
          break; 
}

El bloque de instrucciones que se ejecutará se decide a partir del valor de la expresión del parámetro del switch:

  • Si este parámetro vale expresión_constante_1, se ejecutarán las instrucciones1.

  • Si este parámetro vale expresión_constante_2, se ejecutarán las instrucciones2.

  • Si este parámetro vale expresión_constante_3, se ejecutarán las instrucciones3.

  • Si este parámetro tiene un valor diferente a los casos propuestos, se ejecutarán las instrucciones_n.

No hay límite al número de casos posibles. Pero cada caso se identifica por un valor constante, es decir, no puede haber variables después de la palabra clave case.

La instrucción ...