martes, 2 de agosto de 2016

Estructura Swicht C++

Permite la selección entre varias secciones de código, dependiendo del valor de una expresión entera.

Estructura:

El cuerpo de la instrucción switch consta de una serie de etiquetas case y una etiqueta opcional default.  Ninguna de la dos expresiones constantes en las instrucciones case se puede evaluar en el mismo valor.  La etiqueta default solo puede aparecer una vez.  Las instrucciones con etiquetas no son requisitos sintácticos, pero la instrucción switch no tiene sentido sin ellas. La instrucción predeterminada no necesita estar al final; puede aparecer en cualquier parte del cuerpo de la instrucción switch.


Sintaxis:

switch ( expression )
case constant-expression : statement
[default  : statement]

Ejemplo:
// switch_statement1.cpp
#include <stdio.h>

int main() {
   char *buffer = "Any character stream";
   int capa, lettera, nota;
   char c;
   capa = lettera = nota = 0;

   while ( c = *buffer++ )   // Walks buffer until NULL
   {
      switch ( c )
      {
         case 'A':
            capa++;
            break;
         case 'a':
            lettera++;
            break;
         default:
            nota++;
      }
   }
   printf_s( "\nUppercase a: %d\nLowercase a: %d\nTotal: %d\n",
      capa, lettera, (capa + lettera + nota) );
}



Espero que la información que te doy te sirva en el presente o en el futuro