Cita:
Iniciado por IEKK
[...] El if encuentra coincidencia y sigue revisando cada elseif.

ZzzZ
Eso es mentira.
Al evaluar verdadero inmediatamente deja de revisar los demás bloques, a lo mejor te entendí mal pero los switch están diseñados para evaluar casos con valores específicos y no evaluaciones booleanas.