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

 

 


Tema destacado: Guía rápida para descarga de herramientas gratuitas de seguridad y desinfección


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (C#, VB.NET, ASP)
| | | |-+  Programación Visual Basic (Moderadores: LeandroA, seba123neo)
| | | | |-+  [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 2,230 veces)
Zodiak98

Desconectado Desconectado

Mensajes: 120


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

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 am por Zodiak98 » En línea

XresH


Desconectado Desconectado

Mensajes: 384



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

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

[ - Si eres programador y quieres que tus proyectos esten en mi blog(con o sin source), consúltame! - ]
Entra A Mi Blog De Programación | | Dudas en este post :| | >>Clic para ir al Post<<
79137913


Desconectado Desconectado

Mensajes: 1.169


4 Esquinas


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

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*
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 3,204 Último mensaje 17 Diciembre 2007, 00:04 am
por Scratz
Problemas con SELECT CASE « 1 2 »
Programación Visual Basic
stork32 13 7,389 Último mensaje 12 Octubre 2008, 13:17 pm
por Spider-Net
select case sql, enviar form
PHP
alexkof158 5 6,139 Último mensaje 28 Febrero 2010, 23:34 pm
por mokoMonster
Ayuda con Select Case VBS
Scripting
Wartherion 5 3,432 Último mensaje 12 Junio 2015, 11:28 am
por Eleкtro
Como Puedo Poner Notas En Select Case ?
Programación Visual Basic
R3Z 2 2,041 Último mensaje 14 Julio 2015, 16:11 pm
por 79137913
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines