if - else

El bloque de instrucciones se ejecuta si, y sólo si, la expresión, que tiene que ser lógica se evalúa a true, es decir, se cumple la condición.

La estructura es:

if (expresion)
    bloque_instrucciones

La forma compleja ejecuta el primer bloque si, y sólo si, la expresion1 se evaluada es true. En caso contrario, en caso que la expresion1 sea false, se ejecuta el segundo bloque, con la expresion2.

La estructura es:

if (expresion)
    bloque_instruccion1
else
    bloque_instruccion2

Estas estructuras se pueden anidar todo lo que se necesite, no están supeditadas sólo a una verificación.

Veamos algunos ejemplos para entender mejor esta estructura:

public class ifelse_1 {
    public static void main (String[] args) {
        int contador = 1;
        if (contador == 1){
            System.out.println ("El contador es 1");
        } else {
            System.out.println ("El contador es diferente a 1");
        }
    }
}

Otro ejemplo:

class ifelse_2 {
    public static void main (String args[]) {
        int nota = 8;
        if ((nota < 0)||(nota >10)){
            System.out.println ("Uso: nota num");
            System.out.println ("Donde num = nº entre 0 y 10");
        } else {
            if (nota < 5 ){
                System.out.println ("Suspenso");
            } else {
                if (nota < 6) {
                    System.out.println ("Suficiente");
                } else {
                    if (nota < 7 ){
                        System.out.println ("Bien");
                    } else {
                        if (nota < 9 ){
                            System.out.println ("Notable");
                        } else {
                            System.out.println ("Sobresaliente");
                        }
                    }
                }
            }
        }
    }
}

Nota: En Java en el caso de que el bloque de instrucciones conste de una sola instruccion no necesita estar entre parentesis, únicamente basta con poner punto y coma (;) antes de la clausula else

Comments

Post new comment

The content of this field is kept private and will not be shown publicly.
  • Web page addresses and e-mail addresses turn into links automatically.
  • Allowed HTML tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Lines and paragraphs break automatically.

More information about formatting options