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_instruccion2Estas 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