1
resposta

[Dúvida] Dúvida com o código

Boa tarde! estou com uma dúvida nesse código abaixo, o código não deveria ter parado na linha 13? não entendi muito bem porque a linha 25 e 26 funciona corretamente pois se o número digitado for igual a 5, deveria parar ... ?

alert('Boas vindas ao jogo do número secreto');
let numeroSecreto = 5;
console.log(numeroSecreto);
let chute;
let tentativas = 1;


while (chute != numeroSecreto){
    chute = prompt('Escolha um número entre 1 e 10');

    //Se o chute for iguál ao número secreto.
    if (chute == numeroSecreto) {
        break; //parou aqui ____________________
    } else {
        if (chute > numeroSecreto){
            alert (`O numero é menor que ${chute}`);
        } else {
            alert (`O numero secreto é maior que ${chute}`);
        
        }
        tentativas++;  //colocar a variavél tentativas dentro do else que está dentro do while
    }
}
    
    let palavraTentativa = tentativas > 1 ? 'tentativas':'tentativa';
    alert (`Isso ai! Você descobriu o número secreto ${numeroSecreto} com ${tentativas} ${palavraTentativa}.`);
1 resposta

Oi, Wallace! Tudo bem?

Em relação ao funcionamento do comando break e do operador ternário no código acima, de fato, o comando break faz o código parar de executar o loop while quando o chute é igual ao número secreto. No entanto, o restante do código, fora do loop while, ainda será executado, por isso, mesmo após o break, o código segue para as linhas 25 e 26.

Dessa forma, o operador ternário irá determinar se a palavra "tentativa" deve ser escrita no singular ou no plural se o número de tentativas for maior que 1, mesmo quando o chute for igual ao número secreto.

Espero ter ajudado! Caso tenha ficado alguma dúvida, sinta-se à vontade em comunicar, estou à disposição!

Um forte abraço e bons estudos!

Caso este post tenha te ajudado, por favor, marcar como solucionado ✓