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

Break - dúvida sobre o uso do "break".

Fiz o código usando if e else dentro do while sem o uso do break e teve o mesmo resultado. Nesse cenário o break era necessário ou dessa forma também tá ok?

alert('Bem-vindo ao jogo do número secreto!');
let numeroSecreto = 7;
console.log("Número secreto = "+ numeroSecreto);
let chute;
let tentativas = 1
while (chute != numeroSecreto){
        chute = prompt('Escolha um número entre 1 e 30.');
        console.log("Chute = "+ chute);
        if (chute == numeroSecreto) {
                if (tentativas > 1){
                        alert("Parabéns! você descobriu o número secreto "+ numeroSecreto+ " com " +tentativas+ " tentativas.");
                } else {
                        alert("Parabéns! você descobriu o número secreto "+ numeroSecreto+ " com " +tentativas+ " tentativa.");
                }
                console.log("Parabéns! você descobriu o número secreto "+ numeroSecreto);
        } else {
                if (chute > numeroSecreto) {
                        alert("O número secreto é menor que "+chute+ ". Tente novamente!");
                } else {
                        alert("O número secreto é maior que "+chute+ ". Tente novamente!");
                }
        }
        tentativas++
}

2 respostas
solução!

Olá, Leo! É ótimo que você esteja experimentando diferentes abordagens e entendendo o fluxo do seu código. Vamos analisar a necessidade do break no seu código.

Seu código implementa o jogo do número secreto usando um loop while. Ele continua pedindo chutes ao usuário até que o chute seja igual ao número secreto. Dentro do loop, você usa if e else para verificar se o chute é igual, maior ou menor que o número secreto, e exibe as mensagens correspondentes.

O comando break serve para interromper a execução de um loop (como while, for, do...while) imediatamente. Quando o break é executado, o programa sai do loop e continua a execução a partir da próxima linha de código após o loop.

No seu caso específico, o break não é necessário, pois a condição do while (chute != numeroSecreto) já controla a saída do loop. Seu código está correto e funciona bem.

Por que alguns exemplos usam break?

Em alguns casos, o break é usado para interromper um loop com base em outras condições dentro do loop, além da condição principal do while. Por exemplo:

let i = 0;
while (true) { // Loop infinito (aparentemente)
    i++;
    if (i > 10) {
        break; // Interrompe o loop quando i for maior que 10
    }
    console.log(i);
}

Nesse exemplo, a condição do while é true, o que significa que o loop seria infinito se não houvesse o break. O break é usado para controlar a saída do loop com base em uma condição interna (i > 10).

Espero ter ajudado.

Perfeito! Com esse exemplo pude entender melhor a importância e uso do break! Muito obrigado, José!