|
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 ®
|