Hola,
En esta pregunta me detuve a pensar mucho para poder ver la manera en la que se están dando las ordenes en el ciclo.
Es cierto que a primera vista creí que era la letra C), pensé que era la correcta y cuando me salió el error de que en esa opción no se terminaba la acción requerida y se iba a un Loop infinito, me di cuenta de lo que esta haciendo mal.
Esta razón se hace para romper con ese Loop Infinito que se crea, tengámosla muy presente para futuras practicas.
Les dejo mi código, lo revise e hice pequeños apuntes de cada uno de los parámetros y que es lo que esta haciendo mi condicional ahí, es una buena practica.
contador = contador +1;
<meta charset="UTF-8">
<h1> Programa para adivinar número</h1>
<script>
function saltarLinea(){
document.write("<br>");
}
function imprimir(frase) {
document.write(frase);
saltarLinea();
}
function sortearNumero(){
return Math.round(Math.random() * 10);
}
var numeroPensado = sortearNumero();
var numeroLanzado = parseInt(prompt("Ingrese un número entre 0-10: "));
if(numeroLanzado == numeroPensado){
imprimir("Uau! Vos acertaste, pues yo pensé en el número " + numeroPensado);
} else{
var contador = 1;
while(contador <= 10) {
imprimir("¡Se acabó, vos erraste! " );
contador = contador +1;
}
}
</script>