Si yo pruebo el código que creó el profesor, sin agregar el if extra fuera del while, al probar con el mismo número una y otra vez en lugar de que aparezca una pop-up con el mensaje "Usted acertó....bla bla bla" se me interrumpe el while y ni siquiera imprime la palabra "FIN", como si el juego quedara inconcluso...será que copié mal el código o hay algo mal planteado en la clase? (capaz en otros videos lo explica pero quiero sacarme la duda). Paso el código que estoy probando a ver si me ayudan a ver que está sucediendo. Desde ya muchas gracias.
<meta charset="UTF-8">
<h1>PROGRAMA - JUEGO DE ADVINACIÓN</h1>
<script>
    function saltarLinea() {
        document.write("<br>");    
        document.write("<br>");    
        document.write("<br>");
    }  
    function imprimir(frase) {
        document.write("<big>"+frase+"</big>");
        saltarLinea();
    }
    var numeroPensado=Math.round(Math.random()*10); 
    var intentos=3;
    var contador=1;
    while(contador<=intentos){ 
        var numeroLanzado=parseInt(prompt("Ingrese un número de 0 a 10."));
        if(numeroPensado==numeroLanzado){
            alert("Usted acertó en el intento "+intento+" el numero pensador era "+numeroPensado);
            break;
        }
        else{
            alert("Usted erró");
        }
        contador++;
    }
    imprimir("FIN");
</script>