Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Não entendi o IF dentro do IF do calcularChanceDeErrar. O js entende IF seguido IF sem pontuação nenhuma?

function calculaChanceDeErrar() { if (pontosDoOponente >= meusPontos) { chanceDeErrar += 1 if (chanceDeErrar >= 39){ chanceDeErrar = 40 } } else { chanceDeErrar -= 1 if (chanceDeErrar <= 35){ chanceDeErrar = 35 } } }

3 respostas

Boa tarde! Como vai?

Vc pode aninhar instruções if uma dentro da outra sem problema algum. A única observação que eu faço em relação ao seu código é com relação a falta de ponto e vírgula ao final das instruções. Embora o JavaScript não obrigue a utilização, a boa prática é utilizá-lo.

Qualquer coisa é só falar!

Grande abraço e bons estudos!

Oi Gabriel, Obrigado pelo retorno. A Alura podia ter um plantão para tirar dúvida presencial. Seria mais fácil em certos casos. Fica a sugestão. Vamos lá....

Eu não entendi como funciona esse segundo IF dentro do primeiro IF. Veja a seguir:

function calculaChanceDeErrar() { if (pontosDoOponente >= meusPontos) { chanceDeErrar += 1

             [[[[[[[  AQUI TEM O QUE PARA SEPARAR OS "IF´S" ???]]]]]]]]

              [[[[[[ ESSE PRÓXIMO "IF" PERTENCE AO PRIMEIRO "IF"]]]]

[[[[[[NO EXCEL É MAIS FÁCIL ENTENDER OS "IF´s" POIS COLOCAMOS "( )". AQUI NO JS FICA SEM MARCAÇÃO NENHUMA MESMO??]]] ]]]

if(chanceDeErrar >= 39){ chanceDeErrar = 40 } } else { chanceDeErrar -= 1

[[[[[[[MESMA COISA AQUI: SIMPLESMENTE COLOCA MAIS UM "IF" E PRONTO??? ]]]]

if (chanceDeErrar <= 35){ chanceDeErrar = 35 } } }

solução!

Opa! Boa noite!

Sim, dentro de cada if vc pode colocar as instruções que quiser, inclusive outro if. Pra exemplificar isso com parte do código que vc mandou, temos.

if (pontosDoOponente >= meusPontos) {
     chanceDeErrar += 1; // Primeira instrução do if.

     if(chanceDeErrar >= 39){ // Segunda instrução do if que é um if aninhado ao primeiro.
          chanceDeErrar = 40; // Primeira instrução do segundo if.
     }
}

Observação importante: Sempre que for postar um código, utilize o botão "inserir código" e cole-o no lugar indicado para que ele seja formatado da forma correta.

Pegou a ideia? Qualquer coisa é só falar.

Grande abraço e bons estudos!