elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.


 


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación Visual Basic (Moderadores: LeandroA, seba123neo, raul338)
| | |-+  [DUDA] Select Case
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: [DUDA] Select Case  (Leído 411 veces)
Zodiak98

Desconectado Desconectado

Mensajes: 70


Ver Perfil
[DUDA] Select Case
« en: 21 Mayo 2013, 03:06 »

Tengo una duda de una expresión en el Select Case, mi duda es la siguiente
si existe una variable cuyo valor es 5 llamado edadInt

y existe una expresión del select case de la siguiente forma:
 Case (edadInt > 2 And edadInt < 6)

Porqué la ignora? Es decir con el operador And lo que hace es que si se cumple las 2 expressiones ejecutara el código que tiene dentro de su expresión.

Es decir edadInt es mayor que 2? eso es correcto aah pero tambien es mejor que 6? Sí

Entonces? Porque ignora esta expresión?

Aca el código

Código
  1. 'Asigno edad
  2.        edadInt= 5
  3.  
  4.        'Uso de la Sentecia Select
  5.        Select Case edadInt
  6.            Case Is < 2
  7.                strEtapa = "Guarderia y/o Maternal"
  8.  
  9. Case (edadInt> 2 And edadInt< 6) 'Porqué aca no entra? Si intEdad = 5?
  10.                strEtapa = "Edad para Kinder"
  11.  
  12. Case 6
  13.                strEtapa = "Edad para Primaria"
  14.            Case Is < 12
  15.                strEtapa = "Debes tener entre 6 y 11 años"
  16.            Case 13, 14, 15
  17.                strEdad = "Debe ir a la seundaria"
  18.            Case Else
  19.                strEdad = "Debes estar en otra etapa de estudio"
  20.        End Select
  21.  


« Última modificación: 21 Mayo 2013, 03:08 por Zodiak98 » En línea

XresH

Desconectado Desconectado

Mensajes: 255



Ver Perfil
Re: [DUDA] Select Case
« Respuesta #1 en: 21 Mayo 2013, 03:25 »

Estás declarando mal:

Código:
Case (edadInt> 2 And edadInt< 6)

Cambialo

Código:
Case Is > 2 And edadInt < 6


Ya estas asignando el caso, no debes colocarlo de nuevo en la primer comparacion.


Saludos.





En línea

79137913


Desconectado Desconectado

Mensajes: 1.089


4 Esquinas


Ver Perfil WWW
Re: [DUDA] Select Case
« Respuesta #2 en: 21 Mayo 2013, 13:24 »

HOLA!!!

La forma en la que lo estan planteando es incorrecta, se pierden muchos recursos sin sentido...

La forma correcta es

Código
  1.        Select Case edadInt
  2.           Case Is < 2
  3.               strEtapa = "Guarderia y/o Maternal"
  4.  
  5.           Case 3 To 5 'Porqué aca no entra? Si intEdad = 5?
  6.               strEtapa = "Edad para Kinder"
  7.  
  8.           Case 6
  9.               strEtapa = "Edad para Primaria"
  10.           Case Is < 12
  11.               strEtapa = "Debes tener entre 6 y 11 años"
  12.           Case 13 To 15
  13.               strEdad = "Debe ir a la seundaria"
  14.           Case Else
  15.               strEdad = "Debes estar en otra etapa de estudio"
  16.       End Select

PERO...

Tu algoritmo de seleccion es muy errado tambien...

si la persona tiene menos de 0 años tambien dira " guarderia"
Si la persona tiene 2 años dira "Debes estar en otra etapa de estudio"
Si la persona tiene 12 años dira "Debes estar en otra etapa de estudio"
 Fijate que un < o > no son iguales a <= o >=.

GRACIAS POR LEER!!!
En línea

"Como no se puede igualar a Dios, ya he decidido que hacer, ¡SUPERARLO!"
"La peor de las ignorancias es no saber corregirlas"

 79137913                          *Shadow Scouts Team*                                                          Resumenes Cs.Economicas
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Duda con Select Case
Programación Visual Basic
Scratz 6 1,218 Último mensaje 17 Diciembre 2007, 00:04
por Scratz
Problemas con SELECT CASE
Programación Visual Basic
stork32 13 2,417 Último mensaje 12 Octubre 2008, 13:17
por Spider-Net
select case sql, enviar form
PHP
alexkof158 5 4,061 Último mensaje 28 Febrero 2010, 23:34
por mokoMonster
Hacer valores aleatorios sin Select Case
Programación Visual Basic
oskoa 7 1,471 Último mensaje 14 Noviembre 2011, 19:28
por BlackZeroX (Astaroth)
consejo sobre el uso del Select Case en este ejercicio
Programación Visual Basic
lio crossroad 6 1,287 Último mensaje 21 Abril 2013, 22:48
por lio crossroad
Powered by SMF 1.1.19 | SMF © 2006-2008, Simple Machines