Olá! Ao executar o código ensinado na aula, notei que obtemos o mesmo resultado mesmo sem o uso do break. Mesmo colocando o if que é responsável por corrigir a sintaxe, fora do primeiro if, da seguinte forma:
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');
if (chute == numeroSecreto) {
} else {
if (chute > numeroSecreto) {
alert(`O número secreto é menor que ${chute}`);
} else {
alert(`O número secreto é maior que ${chute}`);
}
tentativas++;
}
}
if (tentativas > 1){
alert(`Isso aí! Você descobriu o número secreto (${numeroSecreto}) com ${tentativas} tentativas!`);
} else{
alert(`Isso aí! Você descobriu o número secreto (${numeroSecreto}) com ${tentativas} tentativa!`);
}
Ao notar issdo, me veio alguma dúvidas.
- O uso do break aqui realmente não seria necessário, assim como aparenta?
- O uso dele, mesmo que visualmente não altere nada no funcionamento do código, se configura como uma boa prática de programação?
- Acredito que num código pequeno como esse talvez não faça tanta diferença, mas em códigos extensos, o uso do break pode trazer melhorias de performance? Visto que ele não gastaria tempo lendo as outras condições do loop?