La utilización de la sentencia SWITCH, programando en C++... Caso especial..

Bueno primero que nada, sabemos que la sentencia SWITCH nos sirve para optimizar nuestros programas en C++, en especial cuando requerimos de evaluar muchas condiciones, que de otro modo, resultarían en un árbol largo y complejo de entender de IF anidados. Por esta razón es que implementamos el SWITCH, aunque debemos recordar las siguientes directrices:

1. NO podemos evaluar un valor de tipo string..

ej.

    string d;

  switch(d) // esto genera error en compilación




2. En nuestras etiquetas "case" deben de ir valores constantes.

ej.  
     int x , y=7;
     switch(x){  
         
           case  1:   // OK para el compilador


          case y:   //ERROR de compilación pues es una variable...

}

3. CASO ESPECIAL: como en todos nuestros programas lo que deseamos es mantener simpleza, efectividad y buen control de nuestro código, puede haber casos en que varias condiciones evaluadas por el SWITCH ejecuten el mismo código, para EVITAR  el tener que escribir LO MISMO, varias veces, se pueden escribir varias ETIQUETAS "CASE" sucesivas, esto con la finalidad de mantener un código limpio y fácil de entender.

ejemplo.

int main()
{  
     int x;
     // alguna instrucción por aquí...
    switch(c)
     {
           case 1: case 2: case 3:
                      //Algunas instrucciones por aquí...
                       break;
           case 4: case 5:  case 6:
                     //Algunas instrucciones por aquí...
                        break;
            default:
                        break;
       }
}

Como pueden observar, se reduce muchísimo la extensión de nuestro programa , pues estamos evitando escribir las mismas instrucciones 3 veces en cada "case". Bueno eso es todo por este post, seguimos en comunicación , comenta que te parece este sitio, y sígueme en mi canal de youtube que esta publicado en la parte derecha del blog...Hasta pronto!

Comentarios

Entradas populares de este blog

Crear la funcion gotoxy(), en dev-c++ ... ejemplo sencillo.

Ejercicio de C++, ejemplo: promedio de un Alumno y la sentencia IF

Como dar formato a los decimales en C++