Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

O primeiro x não confunde com o segundo x, por que?

   int x = 1;
        for(int i=1; i< 10; i++) {
            System.out.println("Oi, sou o x! Meu valor atual eh " + x + ". Vou ser multiplicado pelo numero " + i + ".");
            x = i * x;
            System.out.println("Agora o meu valor eh " + x + ".");
        }

exemplo: x = i x; na primeira rodada seria 1=11 mas por que é x=1*1? isso que nao entendi, porque os dois valores são x!

1 resposta
solução!

Taina vamos la, a variável x é uma só, o que esta sendo feito é uma multiplicação onde o resultado é passado para ela, vamos lá para um pequeno exemplo:

// Primeira vez no for
x = 1
i = 1
x = 1 * 1
x = 1

// Segunda vez no for
x = 1
i = 2
x = 1 * 2
x = 2

// Terceira vez no for
x = 2
i = 3
x = 2 * 3
x = 6

// Quarta vez no for
x = 6
i = 4
x = 6 * 4
x = 24
`

Espero ter ajudado

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software