Ver Mensaje Individual
  #3 (permalink)  
Antiguo 15/02/2007, 09:47
Avatar de RsOfT
RsOfT
 
Fecha de Ingreso: marzo-2002
Ubicación: InterNET
Mensajes: 1.121
Antigüedad: 22 años, 10 meses
Puntos: 7
Re: Estructuras de control: If vs Select Case

Cita:
Claro que el select case hace más preguntas, en cada uno de los case
Si en el Case se evalúa un tipo de datos numérico, el "Select Case" nisiquiera pregunta, sino que va directo al pedazo de código que se va a ejecutar, por ende es mucho más rápido que el IF.
Ej.:
Código:
Dim Variable as integer = 2
Select Case Variable
    Case 1
        ...
    Case 2
        ...
End Select
En este ejemplo, si lo ejecutas paso a paso, te darás cuenta que no pasará por el case 1, sino que se irá directo al 2.

Ahora bien, si el tipo de datos es String, pasará por todos los case hasta encontrar el que cumpla la condición:
Ej.:
Código:
Dim Variable as String = "2"
Select Case Variable
    Case "1"
        ...
    Case "2"
        ...
End Select
En este caso, tendría la misma velocidad que el IF.

__________________
.::RsOfT::.
--El que se aferra a lo conocido, nunca conocerá lo desconocido--
--Es intentando lo imposible como se realiza lo posible--
--Es de pésimo gusto contentarse con algo mediocre cuando lo excelente está a nuestro alcance--