Existe algo asi en C#?

12/01/2007 - 16:15 por Carlos | Informe spam
Existe alguna sentencia de control que permita hacer:

If (condicion1) {proceso1;}
else
If (condicion2) {proceso2;}
else
If (condicion3) {proceso3;}
else

else {procesodefault()};

Parecido a un Switch pero con condiciones como algo asi:
Switch
{
case (condicion1); {proceso1;}
case (condicion2); {proceso2;}
case (condicion3); {proceso3;}
default
procesodefault();
}


CR

Preguntas similare

Leer las respuestas

#1 Jose Luis Manners
12/01/2007 - 16:46 | Informe spam
tal y como lo pusiste pero todo va en minusculas:

if (condicion)
else if (condicion)
else if (condicion)
else {haz algo}


-
Coopera con el foro. Dinos si te sirvió la respuesta aquí planteada.
-

Saludos,

Jose Luis Manners
MCP, MCAD.NET
Microsoft MVP Visual C#
http://www.josemanners.com/
http://www.josemanners.com/mvp

"What we do for ourselves dies with us. What we do for others and the world
remains and is immortal."



"Carlos" wrote in message
news:
Existe alguna sentencia de control que permita hacer:

If (condicion1) {proceso1;}
else
If (condicion2) {proceso2;}
else
If (condicion3) {proceso3;}
else

else {procesodefault()};

Parecido a un Switch pero con condiciones como algo asi:
Switch
{
case (condicion1); {proceso1;}
case (condicion2); {proceso2;}
case (condicion3); {proceso3;}
default
procesodefault();
}


CR

Respuesta Responder a este mensaje
#2 Carlos
12/01/2007 - 17:06 | Informe spam
tal y como lo pusiste pero todo va en minusculas:




No me expliqué bien. Lo que quiero es saber si existe algo como el switch
para evitar usar tantos if's y else's. El switch hasta donde se solo
funciona para valores puntuales no para condiciones genericas.
Respuesta Responder a este mensaje
#3 ANT1
12/01/2007 - 17:19 | Informe spam
De igual modo el el If() y esle if().

Ahi te va este link:

http://msdn2.microsoft.com/es-es/library/06tc147t(VS.80).aspx

Carlos ha escrito:

> tal y como lo pusiste pero todo va en minusculas:
>

No me expliqué bien. Lo que quiero es saber si existe algo como el switch
para evitar usar tantos if's y else's. El switch hasta donde se solo
funciona para valores puntuales no para condiciones genericas.
Respuesta Responder a este mensaje
#4 Alberto Poblacion
12/01/2007 - 18:27 | Informe spam
"Carlos" wrote in message
news:
No me expliqué bien. Lo que quiero es saber si existe algo como el switch
para evitar usar tantos if's y else's. El switch hasta donde se solo
funciona para valores puntuales no para condiciones genericas.



El switch efectivamente solo vale para valores puntuales, no admite
expresiones. Pero da igual. Una vez compilado, el switch se convierte en una
serie de if...else, exactamente igual que si los escribes tú en el código,
por lo que en rendimiento no difiere nada de una serie de if's. Y en cuanto
a claridad del código, si los if...else los escribes ordenados y bien
alineados, queda igual de "limpio" que el switch, o incluso en algunos casos
más limpio todavía ya que te evitas los break.

if (condicion)
{
instrucciones;
}
else if (condicion)
{
instrucciones;
}
else if (condicion)

{
instrucciones;
}
else

{
instrucciones;
}

Hay una excepción a lo que acabo de decir, que es el caso en el que el
swicth contiene una lista de valores numéricos en un rango pequeño, en cuyo
caso se puede compilar a una tabla de saltos, y resulta más rápido que una
serie de if's. Pero en este caso no es relevante, ya que no se podría hacer
ese tipo de compilación si fueran expresiones en lugar de valores.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida