if (condicion) sentencia1; sentencia2; sentencia3; |
El programador cree que las 3 sentencias dependen de la condición; pero, faltando las llaves, solo la primera sentencia está sujeta a la condición. |
if (condicion) ; sentencia; |
Parece que la sentencia depende de la condición; pero el punto y coma tras la condición implica que hay una sentencia vacía. Efectivamente, la sentencia explícita no está sujeta a la condición. |
if (a) if (b) S1; else S2; |
Parece que S2 se ejecutará siempre que la condición “a” falle; pero java entiende este código como if (a) { if (b) { S1; } else { S2; } } |
Temas relacionados