switch

(palabra clave)
Lenguaje: C++

Analiza múltiples selecciones y pasa el control al bloque de instrucciones correspondiente

Declaración: switch ( expresión ) { case n1:sentencia1: break; default: sentenciaN; }

Detalles:
La orden "switch" provoca que el control se bifurque a una sentencia de entre una lista de posibles instrucciones.

La sentencia a ejecutar se determina al evaluar la expresión, que debe devolver un tipo integral.

La palabra "case" precede a cada uno de los posibles valores que se van a analizar para la expresión. Estos valores deben ser números enteros, constantes y únicos.

Si se encuentra una coincidencia, la ejecución continúa a partir del "case" correspondiente y no se detiene hasta llegar a un "break" o al final del bloque "switch".

La orden "default" indica los pasos a dar en caso de que no se haya encontrado ningún caso anterior que coincida con el valor de la expresión.


Ejemplo:
// Introducción a C++, Nacho Cabanes
// Ejemplo 03.12:
// Condiciones con switch 
 
#include <iostream>
using namespace std;
 
int main()
{
  int numero;
 
  cout << "Introduce un numero del 1 al 10: ";
  cin >> numero;
  switch (numero)
  {
    case 1: cout << "Uno";
            break;
    case 2: cout << "Dos";
            break;
    case 3: cout << "Tres";
            break;
    case 4: cout << "Cuatro";
            break;
    case 5: cout << "Cinco";
            break;
    case 6: cout << "seis";
            break;
    case 7: cout << "Siete";
            break;
    case 8: cout << "Ocho";
            break;
    case 9: cout << "Nueve";
            break;
    case 10: cout << "Diez";
            break;
    default:  cout << "Valor incorrecto!";
  }
 
  return 0;
}

Órdenes relacionadas:   case   default   else   if  

En otros lenguajes:   switch (C)  


  Volver al índice de la referencia o al apartado de C++