Ahora con nuevo dominio, para que tu acceso a la página sea mas fácil.   www.cmasmas.es.mn

-----------------------------------------------------------

SWITCH

Estructura caso o selección múltiple.

Con base en un valor almacenado en un campo variable, esta estructura nos permite acceder a una de un  conjunto de opciones (casos).  Dicho valor almacenado también recibe el nombre de selector o campo controlador de estructura.  Es una estructura selectiva múltiple, donde se realiza una tarea específica de acuerdo al selector.  Con base en el selector, la secuencia del programa dará paso solo a un conjunto de sentencias, eludiendo así al resto de opciones (casos, sentecias), que no tengan nada que ver con el selector.

Representación

CASOS DE <Variable>

   CASO 1:

      <SECUENCIA 1>

   CASO 2:

      <SECUENCIA 2>

   .

   .

CASO N:

     <SECUENCIA N>

   OTROS

   CASOS:      <SECUENCIA N+1>

FIN_CASOS

Ejemplo

CASOS DE M

   CASO 1:   M=M+1

                  ESCRIBA: M

   CASO 2:   M=M+2

                  ESCRIBA: M

   CASO 3:   M=M+3

                  ESCRIBA: M

   OTROS

   CASOS:    ESCRIBA: X

FIN_CASOS

Funcionamiento

Cuando la ejecución del programa llega a la estructura switch, se evalúa el contenido del selector, para decidir cuál de los casos se debe ejecutar, un caso se efectúa si, y solo si, alguno de ellos corresponde al valor actual del controlador (selector).  Si el valor del selector no tiene nada que ver con los casos, la ejecución del programa ignorara toda la estructura switch y seguirá de largo hacia la estructura siguiente.

NOTA:  Si el contenido del selector no coincide con ninguno de los casos, el compilador por defecto ejecutará la secuencia de OTROS.  Codificadamente hablando, se ejecutará un default.  Mirar el ejemplo que viene. 

-----------------------------------------------------------

Código, que muestra un ejemplo de la estructura caso.  Se ingresa una calificación (carácter), a, b, c, d ó e, y según este carácter se devuelve, la nota numérica.

#include<iostream.h>
#include<conio.h>
void main()
{
char CalL;
float CalN;
clrscr();
cout<<"Entrar calificación (a, b, c, d ó e)."<<endl;
cout<<"\nEntrar calificación:";
cin>>CalL;
switch (CalL)
{
case 'a':
CalN=5.0;
cout<<"El valor de la calificación a es:"<<CalN;
break;
case 'b':
CalN=4.5;
cout<<"El valor de la calificación b es:"<<CalN;
break;
case 'c':
CalN=4.0;
cout<<"El valor de la calificación c es:"<<CalN;
break;
case 'd':
CalN=3.5;
cout<<"El valor de la calificación d es:"<<CalN;
break;
case 'e':
CalN=3.0;
cout<<"El valor de la calificación e es:"<<CalN;
break;
default: cout<<"Nota no válida.";
}
getch();
}

Código, que muestra un ejemplo de la estructura caso.  Se ingresa una calificación (carácter), a, b, c, d ó e, y según este carácter se devuelve, la nota numérica.

-----------------------------------------------------------

Ejemplo del switch, es una pequeña agenda, se introducen nombres y números telefónicos, se puede consultar ingresando el número de la identificación.

-----------------------------------------------------------

Si encuentras algún error en las temas aquí explicados, te rogamos el favor nos lo hagas saber a cmasmascc@hotmail.com

-----------------------------------------------------------

Empresa amiga-->   pcXPertos ®