Sentencia switch

Solo disponible en BuenasTareas
  • Páginas : 4 (873 palabras )
  • Descarga(s) : 0
  • Publicado : 29 de mayo de 2011
Leer documento completo
Vista previa del texto
ALTERNATIVA MULTIPLE
(SEGÚN SEA, CASO DE/CASE, DEPENDIENDO DE)
Con frecuencia en la práctica, es necesario que existan más de dos elecciones posibles (por ejemplo, en la resolución de la ecuaciónde segundo grado existen 3 posibles alternativas, según el discriminante sea negativo, nulo o positivo). Este problema, se podría resolver por estructuras alternativas simples o dobles, anidadas o encascada; sin embargo, este método si el número de alternativas es grande puede plantear serios problemas de escritura de algoritmo y naturalmente de legibilidad.
La estructura de decisión múltipleevaluara una expresión que podrá tomar n valores distintos, 1, 2, 3, 4,…, n. Según que elija uno de estos valores en la condición, se realizara una de las n acciones, o lo que es igual, el flujo delalgoritmo seguirá un determinado camino entre los n posibles.
Sentencia switch (C, C++, Java, C#)
Switch (expresión)
{
case valor1:
sentencia1;
sentencia2;
sentencia3;
Modelo 1:
Según seaexpresión (E) hacer
e1: acción S11
acción S12
.
.
acción S1a
e2: acción S21
acción S22
.
.
acción S2b
.
.
en: acción s3psi no
acción Sx
fin Según

Modelo 2 (simplificado):
Según E hacer
.
.
.
fin Según

Modelo 3 (simplificación):
Opción E de
.
.
fin Opción

Modelo 4(simplificación):
Caso de E hacer
.
.
.
fin Caso

Modelo 5 (simplificación):
Si E es n hacer
.
.
.
fin Si

Modelo 6:
Según sea (expresión) hacer
casoexpresión constante:
[sentencia
sentencia

sentencia de ruptura | sentencia ir a]
caso expresión constante:[sentencia
[sentencia
sentencia

sentencia de ruptura |sentencia ir a
caso expresión constante:[sentencia
[sentencia
sentencia

sentencia de ruptura | sentencia ir a]
otros:
[sentencia

sentencia...
tracking img