Olá pessoal,
Estou estudando Java por meio do Livro “Use a Cabeça” e emperrei no exercício abaixo.
O exercício pede para dizer qual será a saída para o código, a seguir, e a saída é x=54 e y=6.
Retirei if (x == 6){ break;} e reparei que o resultado é o mesmo: x=54 e y=6. Então, a minha pergunta é, porque a condicional está sendo “ignorada”? Ou seja, por que apesar de ter este “break” continua executando? Afinal, qual é a finalidade desse “break” neste código? Alguém poderia me ajudar a entender?
class MixFor5 {
public static void main (String[] args) {
int x = 0;
int y = 30;
for (int outer = 0; outer < 3; outer++){
for (int inner = 4; inner > 1; inner–) {
x = x + 3;
y = y - 2;
if (x == 6){
break;
}
x = x + 3;
}
y = y - 2;
}
System.out.println("x= " +x + " y= " +y);
}
}