errores típicos

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

89. if (palabra reservada)