visual basic 6.0

Seguir
otra pregunta con relación a mi simulación que estoy haciendo hay alguna funcion que sirva como el between en visual basic o como podria hacerle para no tener que usasr varias if, ya que necesito sacar variables y usarlas de las siguiente manera:
si num <= 0 and >= .010 entonces demanda = 35
si num <.010 and >= .025 entonces demanda = 36 ya asi hasta que la demanda sea 60.

4 Soluciones propuestas

Hola, en algunos lenguajes para evitar el IF...IF...IF se utiliza el:
CASE OF (DELPHI-Object Pascal)
SWITCH (Power Object)

En Visual hay una estructura similar para evaluar casos de una variable.

Saludos, Sergio.
Hola, no se si la evaluacion logica de la variable num esta bien,
[code:1]si num <= 0 and >= .010 entonces demanda = 35 [/code:1]
¿ si num es menor o igual que cero y num mayo o igual que .010 la demanda es igual a 35 ? ¿Es eso en realidad lo que queres evaluar? ya que lo que estas diciendo es que:
LA DEMANDA SERA 35, SI EL VALOR DE NUM NO ESTA ENTRE 0 Y .010.
Si miras la otra sentencia if que colocaste:
[code:1]si num <.010 and >= .025 entonces demanda = 36[/code:1]
Podria traerte problemas, ya que estas evaluando los mismos valores que la anterior sin incluir .010.

Lo que te quiero significar es que los signos con los que queres evaluar los intervalos estan equivocados y no limitan los rangos de NUM que deseas evaluar.

Saludos, Sergio.
Perdon la sentencia seria de la siguiente manera:

if num >= 0 And num <= 0.10 Then
demanda = 35
else
if num > 0.10 And num <= 0.25 Then
demanda = 36


y de sta manera se sigue con varias hasta que llega a demanda = 60 de uno en uno, lo que quiero saber es si lo puedo hacer sin usar tantos if, lo intente con el select case pero me devuelve los valores en 0.
SOLUCIÓN ACEPTADA
Hola, le verdad que si anidas los IFs te vas a hacer un embrollo para poder cerrarlos. Lo que podes hacer es utilizar la sentencia:
IF num>=0 and num<=.010 THEN
demanda = 35
ELSE IF num>0.10 and num<=.025 THEN
demanda =36
ELSE IF ... THEN
...
ELSE
END IF

De esta forma, solo se evalua uno de los IF , el que corresponda con lo que buscas.

Saludos, Sergio.