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.