Bifurcación if elseif else

Permite introducir más de una expresión de comparación. Si la primera condición no se cumple, se compara la segunda y así sucesivamente. En el caso de que no se cumpla ninguna de las comparaciones se ejecutan las sentencias correspondientes al else.

if (booleanExpression1) { statements1;
} else if (booleanExpression2) { statements2;
} else if (booleanExpression3) { statements3;
} else {
statements4;
}

Véase a continuación el siguiente ejemplo:

int numero = 61; // La variable «numero» tiene dos dígitos
if(Math.abs(numero) < 10) // Math.abs() calcula el valor absoluto. (false)
System.out.println(«Numero tiene 1 digito «);
else if (Math.abs(numero) < 100) // Si numero es 61, estamos en este caso (true)
System.out.println(«Numero tiene 1 digito «);
else { // Resto de los casos
System.out.println(«Numero tiene mas de 3 digitos «); System.out.println(«Se ha ejecutado la opcion por defecto «);
}

Fuente: Aprenda Java como si estuviera en primero de la Universidad de Navarra