Oii, Victor! Tudo bem?
É muito interessante ver como você buscou uma alternativa para resolver o mesmo problema. Essa é uma das belezas da programação: existem diversos caminhos para chegar ao mesmo resultado, e exercitar essa lógica é o que nos faz evoluir.
Sua abordagem de iniciar a variável em 0 e realizar o incremento logo após o prompt é válida. Vamos analisar por que ela funciona e a diferença sutil em relação ao que foi mostrado na aula.
No seu código, o fluxo acontece assim:
- A variável começa com 0.
- O usuário fornece um número.
- Imediatamente após a entrada, você soma +1.
Isso garante que, mesmo que o usuário acerte de primeira, a variável passará de 0 para 1 antes de chegar na verificação de vitória. É uma lógica limpa e direta.
Comparação de abordagens:
- Contador iniciando em 1: A lógica é que, se o jogo começou, a primeira tentativa já está "em curso". O incremento ocorre apenas quando o erro é confirmado, para preparar a próxima rodada.
- Contador iniciando em 0 (sua escolha): A lógica foca no evento. "Aconteceu uma ação de chute? Então somamos 1".
A principal vantagem da sua escolha é a simplicidade de manter o incremento em um único lugar, logo após a interação com o usuário. Na programação, chamamos isso de manter o código enxuto.
Apenas um pequeno ponto de atenção: notei que no seu exemplo faltou o ponto e vírgula ao final da linha nr_tentativa = nr_tentativa + 1;. Como os instrutores Mônica e Guilherme reforçaram, manter esse hábito ajuda a evitar erros de leitura pelo navegador, além de deixar seu código mais padronizado.
Continue praticando e testando essas variações. É assim que desenvolvemos nossa própria assinatura como desenvolvedores.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!