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

Nesse programa, qual a diferença entre o receber (=) e o igual (==)?

Olá!

Curiosamente, acertei essa questão de primeira, e ainda assim fiquei em dúvida.

Pra responder, imaginei que colocar um igual (==) no lugar do receber (=) para a variável "resposta" dentro da estrutura "if" faz o programa encerrar o looping só quando recebe um valor estritamente igual ao pré-definido no código. Do contrário, quando fui testar com o receber (=) pra ver a diferença, vi que qualquer valor encerra imediatamente o looping. É certo pensar assim? Tem um motivo ou isso é só uma característica da própria linguagem?

1 resposta
solução!

O (==) é um operador de comparação, ele compara por exemplo a varável resposta com outra variável, se forem iguais retorna uma valor true (verdadeiro). O (=) é um operador de atribuição, por exemplo quando você faz a variável resposta = "SIM", você está atribuindo a variável resposta o valor "SIM". Neste caso, você não está comparando resposta com "SIM", mas atribuindo um valor a resposta.