Not sure about VB but in C the case statement is faster but in C there is no "elseif" statement, just an else followed by another if. so all the expressions get evaluated unlike the case statement.

VB has an elseif statement so ....?
dunno !!

I use case statements if I have more than two elseifs or if I think more will be added later. it's easier to read.