Hola Daniel, ¿todo bien?
En el (3) no siempre se evalúan las dos condiciones, lo que pasa es que la expresión "if d = 4" está adentro del "if a > b", por lo que si esta última no se cumple, la primera no se ejecuta, pues lo que se ejecuta es el código que está en el else.
Saludos,
Felipe
En el (3) no siempre se evalúan las dos condiciones, lo que pasa es que la expresión "if d = 4" está adentro del "if a > b", por lo que si esta última no se cumple, la primera no se ejecuta, pues lo que se ejecuta es el código que está en el else.
Saludos,
Felipe