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?