1
resposta

Não entendi essa lógica :(

EXPLICAÇÃO: int valor = 10; valor += 10; A segunda linha do código acima tem o mesmo significado do seguinte trecho de código:

valor = valor + 10; Sabendo disso, qual é o valor da variável total após a execução do código?

int valor = 10; valor += 50; int total = 40 + valor;

MINHA RESPOSTA: valor (10) + valor(10) +50 = 70

total = 40+70= 110

RESPOSTA ALURA: 100.

Não entendi.

1 resposta

Oi Luis,

Quando temos uma variavel com um determinado valor e queremos incrementá-la com outro valor, geralmente escrevemos o código assim:

int valor = 10;
valor = valor + 10;

Console.WriteLine(valor);
//vai imprimir 20

Ou seja, a variavel valor inicialmente era 10, e então incrementamos ela em mais 10, ficando no final com o valor 20.

Mas existe uma outra maneira de incrementar o valor de uma variavel:

int valor = 10;
valor += 10;

Console.WriteLine(valor);
//vai imprimir 20

valor+= 10 é a mesma coisa que valor = valor + 10. É apenas um atalho(shortcut) para deixar o código um pouquinho menor.

Agora, voltando ao exemplo do exercício:

int valor = 10;
valor += 50;
int total = 40 + valor;

No final do programa, a variavel total fica com o valor 100:

//variavel valor comeca valendo 10
int valor = 10;

//incrementa a variavel valor em 50, ou seja, ela passar a valer 60:
valor += 50;
//lembre-se que essa linha anterior é a mesma coisa que: valor = valor + 50;

//variavel total é igual a 40 mais o valor da variavel valor que é 60, resultado entao dá 100.
int total = 40 + valor;

Bons estudos!