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.