Hola Guille
Respondiendo a tu pregunta:
Si en un método hay varios if, se leerán o ejecutarán todos en el orden en que aparecen.
Otra cosa es que si un if tiene varios else if y un else, el compilador comprobará las expresiones: primero del if, si su expresión es cierta, ejecuta sus instrucciones y no se molestará en leer los else if y el else final para pasar al siguiente if.
Si la expresión del if es false, lee la condición del primer else if y hace lo propio si es cierta ejecuta sus instrucciones y se salta los otros else if. Y así haría con todos los else if y el else final
Guille, si no presentas el ejercicio porque no lo terminaste, porque tienes dudas, has de hacer las prácticas que se proponen en la lección
/* Ejemplo - aprenderaprogramar.com */
//if sencillo
if ( admitido == true) { System.out.println ("Se ha admitido el valor"); }
//if else sencillo
if ( admitido == true) {
System.out.println ("Se ha admitido el valor");
} else {
System.out.println ("No se ha admitido el valor");
}
//if con else if y cláusula final else
if (DesplazamientoX == 0 && DesplazamientoY == 1) {
System.out.println ("Se procede a bajar el personaje 1 posición");
}
else if (DesplazamientoX == 1 && DesplazamientoY == 0) {
System.out.println ("Se procede a mover el personaje 1 posición a la derecha"); }
else if (DesplazamientoX == -1 && DesplazamientoY == 0) {
System.out.println ("Se procede a mover el personaje 1 posición a la izquierda");
}
else {
System.out.println ("Los valores no son válidos");
}
Intenta compilar este código en una clase. Para ello declara la clase, declara las variables que intervienen, inicialízalas en un constructor, e incorpora tres métodos que se correspondan con los tres ejemplos de uso de if que hemos visto.
Los ejercicios que proponemos están pensados para ayudar a entender la teoría con estas prácticas.
Saludos