Se utiliza para evaluar una condición que dara como resultado un bloque de codigo, cualquiera que se haya especificado, de no cumplirse salta a evaluar otras desiciones que lleva a ejecutar otras condiciones con diversos bloques de codigo.
Su estructura es la siguiente:
if (expresion) {
if (expresion){
// aqui pueden ir todos los else if que se van a necesitar
} else if(expresion) {
if (expresion){
// aqui pueden ir todos los else if que se van a necesitar
}
} else {
// bloque de codigo
}
}
Ejemplo:
int myTime = 22;
int aMimir = 19;
if (myTime > 20) {
if (myTime > 22) {
// si la hora es mayor a 22 horas
System.out.println("Deberias de estar durmiendo");
} else {
System.out.println("Aun es temprano, aprovecha a jugar");
}
} else if (myTime < 16) {
if (aMimir) {
System.out.println("Aun no cae la noche");
}
} else {
System.out.println("ya casi hora de mimir");
}