Acho que há um pequeno erro na explicação:
"O operador de comparação é o ==, no entanto, dentro da estrutura condicional está sendo utilizado o de comparação =."
Quando se refere ao operador =, deveria informar que é um operador de atribuição, não de comparação!