¿Hay una mejor manera de escribir lo siguiente?
if ((A && B) || (A && B && C)) { ... }lo que significa que no puedo hacer
if ((A && B) || C) { ... }Puede usar reglas lógicas para simplificar la declaración:
(A && B) || (A && B && C) Factorizando la parte común ( A && B ) se obtiene:
(A && B) && (true || C) Y por supuesto true || C siempre es verdadero para que todo el grupo se convierta en un "no me importa" y se pueda descartar. Eso deja solo:
A && BHay otras formas de llegar al mismo resultado. En este caso, incluso escribir una tabla de verdad básica lo habría hecho bastante obvio.
Para expresiones más complicadas, el uso de un Mapa de Karnaugh puede ser útil.