No se si he llegado a entenderlo bien, lo que entiendo es que el usuario introduce los datos y la condición, y si la condición es correcta la marca verde y si no en rojo.
Creo que con un switch va que sobra, tal vez haya una solución más corta, pero no por eso un switch es más o menos correcto, de hecho, tal vez sea incluso más correcto el switch en este caso, ya que tu mismo identificaste como hacerlo con el, y has perdido más tiempo en busca otra solución alternativa, por lo que en términos productivos has salido perdiendo buscando otra solución.
Por cierto ten en cuenta que dependiendo que condicional ponga puede aparecer que varios condicionales pueden ser correctos ( también depende de la libertad que le des al usuario ). como en el caso de
1 < 2 o
1 != 2.
Código PHP:
Ver original$valor1 = 1;
$valor2 = 2;
$condicion = "<";
switch ($condicion) {
case "!=":
echo "Correcto !!";
//aplicamos estilos en verde
break;
case "==":
echo "Incorrecto !!";
//aplicamos estilos en rojo
break;
case "<":
echo "Correcto !!";
//aplicamos estilos en verde
break;
case ">":
echo "Incorrecto !!";
//aplicamos estilos en rojo
break;
case "<=":
echo "Incorrecto !!";
//aplicamos estilos en rojo
break;
case ">=":
echo "Incorrecto !!";
//aplicamos estilos en rojo
break;
}