Escrevi este código para ser análogo ao do capítulo 15 "Interrompendo uma repetição", porém o WHILE não parece respeitar o parâmetro máximo de repetições - 3, exibindo SEMPRE pela 4ª vez o prompt para o usuário informar outro nº.
<meta charset="UTF-8">
<script>
function breakLine(){
document.write("<br>");
document.write("<br>");
}
function showThis(isso){
document.write(isso);
breakLine();
}
function sorteia(num){
var gambling = Math.round(Math.random() * num);
return gambling;
}
//var numeroPensado = Math.round(Math.random() * 100);
var numeroPensado = sorteia(10);
console.log(numeroPensado);
var chute = parseInt(prompt("Chuta aeh:"));
var tentativas = 1;
while (tentativas <= 3) {
if(chute == numeroPensado) {
showThis("WOW! You're fucking Clairvoyant...here is the number: " + numeroPensado);
break;
}
else {
showThis("Você errou a "+tentativas+"ª tentativa! Eu tinha pensado no " + numeroPensado);
if(chute > numeroPensado) {
showThis("Você pensou em um número MAIOR que o pensado: " + chute);
}
else {
showThis("Você pensou em um número MENOR que o pensado: " + chute);
}
tentativas++;
var chute = parseInt(prompt("Chuta aeh de novo:"));
}
}
</script>