Oi, gente. Tudo bem? Estou lendo o livro "Java" da série "Use a cabeça" e nele têm alguns exercícios e também as soluções. Mas uma solução em específico me deixou meio confusa e eu não sabia direito onde procurar. Enfim, temos esse código:
class Shuffle1 {
public static void main (String[] args) {
int x = 3;
while (x > 0) {
if (x > 2) {
System.out.print("a");
} // fim do if
x = x - 1;
System.out.print("-");
if (x == 2) {
System.out.print("b c");
} // fim do if
if (x == 1) {
System.out.print("d");
x = x - 1;
} // fim do if
} // fim do loop while
} // fim do método main
} // fim da classe
a saída esperada é
a-b c-d
minha dúvida é: por que nesse trecho de código,
if (x == 1) {
System.out.print("d");
x = x - 1;
}
o x = x - 1
se encontra nesse if e embaixo da saída "d" em vez de diretamente depois da saída "b c" como aconteceu após a saída "a"?