Foros del Web » Programando para Internet » ASP Clásico »

"If variable=1 or variable=2 or..." Ahí hay redundancia, se puede simplificar?

Estas en el tema de "If variable=1 or variable=2 or..." Ahí hay redundancia, se puede simplificar? en el foro de ASP Clásico en Foros del Web. Hola, me ha surgido simplemente esta duda (que seguro que será que no): Ante un if en el que hay varias condiciones para una misma ...
  #1 (permalink)  
Antiguo 07/08/2005, 18:22
 
Fecha de Ingreso: febrero-2005
Mensajes: 1.015
Antigüedad: 19 años, 4 meses
Puntos: 6
"If variable=1 or variable=2 or..." Ahí hay redundancia, se puede simplificar?

Hola, me ha surgido simplemente esta duda (que seguro que será que no):

Ante un if en el que hay varias condiciones para una misma variable, ¿hay algún modo de ahorrarse el escribirla varias veces? Por ejemplo, de hacer algo así:

if x=1 or =2 or >6 then

En fin, algo así (ahora con x parece que se ahorra poco, pero si la variable tiene un nombre más largo... (o estamos usando un Request.form o una referencia a un objeto (que vale, se podría meter en una variable, de acuerdo)), entonces se alarga más).
  #2 (permalink)  
Antiguo 07/08/2005, 18:30
 
Fecha de Ingreso: marzo-2005
Mensajes: 1.418
Antigüedad: 19 años, 2 meses
Puntos: 9
la estructura Select Case no te parece que pueda servirte?

SELECT CASE variable
CASE 1
....
CASE 2
....
CASE ELSE
....
END SELECT

Te puede servir eso?
__________________
Add, never Remove
  #3 (permalink)  
Antiguo 07/08/2005, 18:31
Avatar de El_Metallick  
Fecha de Ingreso: noviembre-2002
Ubicación: Santiago, Chile
Mensajes: 1.718
Antigüedad: 21 años, 7 meses
Puntos: 16
creo que no... pero de todas formas alguien te va a dar mas detalles del tema...s aludos
__________________
Haz la guerra en la cama y el amor donde se te de la gana...
El tiempo es el mejor maestro, lo único malo es que te mata...¡¡Aprovecha tu tiempo!!
  #4 (permalink)  
Antiguo 07/08/2005, 18:37
 
Fecha de Ingreso: febrero-2005
Mensajes: 1.015
Antigüedad: 19 años, 4 meses
Puntos: 6
No, donati, porque yo no estoy hablando de hacer cosas distintas para cada caso, sino una condición múltiple (lo del case sería si quiero hacer una cosa distinta para "x=2", "x=6", etc., pero no es eso a lo que me refiero, sino a una condición única que englobe a varias (unidas mediante "AND's" u "OR's")).
  #5 (permalink)  
Antiguo 07/08/2005, 18:42
 
Fecha de Ingreso: marzo-2005
Mensajes: 1.418
Antigüedad: 19 años, 2 meses
Puntos: 9
ok, no creo que se pueda entonces
__________________
Add, never Remove
  #6 (permalink)  
Antiguo 07/08/2005, 18:44
 
Fecha de Ingreso: febrero-2005
Mensajes: 1.015
Antigüedad: 19 años, 4 meses
Puntos: 6
Ok, gracias por responder a ti y a Metallick.
  #7 (permalink)  
Antiguo 07/08/2005, 18:45
Avatar de El_Metallick  
Fecha de Ingreso: noviembre-2002
Ubicación: Santiago, Chile
Mensajes: 1.718
Antigüedad: 21 años, 7 meses
Puntos: 16
pero para ahorrar trabajo puedes copiar el nombre de la variable y despues solo pones = y el valor :P jajajajaj slaudos
__________________
Haz la guerra en la cama y el amor donde se te de la gana...
El tiempo es el mejor maestro, lo único malo es que te mata...¡¡Aprovecha tu tiempo!!
  #8 (permalink)  
Antiguo 07/08/2005, 18:48
 
Fecha de Ingreso: febrero-2005
Mensajes: 1.015
Antigüedad: 19 años, 4 meses
Puntos: 6
Ya, el copy-paste siempre está ahí jajaja. Y a veces abusamos demasiado de él. :P (un muy mal uso sería el de usarlo para repetir trozos de código en lugar de hacer una única función a la que ir llamando después).
  #9 (permalink)  
Antiguo 07/08/2005, 20:30
Avatar de El_Metallick  
Fecha de Ingreso: noviembre-2002
Ubicación: Santiago, Chile
Mensajes: 1.718
Antigüedad: 21 años, 7 meses
Puntos: 16
jajajajaj pero por eso es siempre tener a mano el ctrl c y el ctrl v :D jajajajaj mas de una vez me han ahorrado mucho trabajo y tiempo... jajajaj eso saludos
__________________
Haz la guerra en la cama y el amor donde se te de la gana...
El tiempo es el mejor maestro, lo único malo es que te mata...¡¡Aprovecha tu tiempo!!
  #10 (permalink)  
Antiguo 08/08/2005, 02:08
 
Fecha de Ingreso: noviembre-2004
Mensajes: 117
Antigüedad: 19 años, 7 meses
Puntos: 0
Cita:
Iniciado por El_Metallick
pero para ahorrar trabajo puedes copiar el nombre de la variable y despues solo pones = y el valor :P jajajajaj slaudos
¿¿y me lo decís ahora?? jaja
__________________
Saludos a todos ;)

Fiat en Malaga
.. y ahora con CSS!
  #11 (permalink)  
Antiguo 08/08/2005, 07:50
Avatar de El_Metallick  
Fecha de Ingreso: noviembre-2002
Ubicación: Santiago, Chile
Mensajes: 1.718
Antigüedad: 21 años, 7 meses
Puntos: 16
jajajajajja pero ahora puede que sirva para adelante... jajaj saludos
__________________
Haz la guerra en la cama y el amor donde se te de la gana...
El tiempo es el mejor maestro, lo único malo es que te mata...¡¡Aprovecha tu tiempo!!
  #12 (permalink)  
Antiguo 08/08/2005, 10:04
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
Pues un case multiple
Código:
Select Case algo
  case 1,2,3
    'algo aqui
  case 4,5,6
    'algo mas aqui
End Select
Salu2,
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #13 (permalink)  
Antiguo 08/08/2005, 19:32
Avatar de El_Metallick  
Fecha de Ingreso: noviembre-2002
Ubicación: Santiago, Chile
Mensajes: 1.718
Antigüedad: 21 años, 7 meses
Puntos: 16
bueno pero cuantas condiciones puedo poner por case????? las que queira??? saludos master
__________________
Haz la guerra en la cama y el amor donde se te de la gana...
El tiempo es el mejor maestro, lo único malo es que te mata...¡¡Aprovecha tu tiempo!!
  #14 (permalink)  
Antiguo 09/08/2005, 11:37
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
Supongo que si, pero cuantas condiciones de manera practica caen dentro de las misma categoria?

Que yo recuerde lo maximo que he hecho son hasta 5 por case, supongo tambien que si tus condiciones que coinciden son demasiadas, hay algo mal en la logica de tu aplicacion.

Salu2,
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:36.