Buenos dias Obtuve una respuesta diferente a la señalada como correcta en el curso. Me podrian ayudar en decirme si tiene algo malo mi codigo (a mi punto de vista es igual de optimo que la respuesta que nos dieron) ? o si la diferencia es ya una cosa mas bien de estilos
Este es mi codigo
PROGRAMA- INICIO SESION
<script>
var inicioDeSesionRegistrado = "alura";
var contrasenhaRegistrada = "alura321";
var intentos=3
var numeroIntentos = 1
while(numeroIntentos <= intentos){
var inicioDeSesionIngresado = prompt("Ingrese su usuario");
var contrasenhaIngresada = prompt("Ingrese su contraseña");
if( inicioDeSesionRegistrado == inicioDeSesionIngresado && contrasenhaRegistrada == contrasenhaIngresada ) {
alert("Bienvenido al sistema " + inicioDeSesionIngresado);
break;
}
else {
alert("inicio de sesión inválido. Favor intente de nuevo");
}
if(numeroIntentos ==3){
alert("3 strikes, estas fuera!!")
}
numeroIntentos++;
}
</script>
Y la del curso es esta
<meta charset="UTF-8">
<script>
var inicioDeSesionRegistrado = "alura";
var contrasenhaRegistrada = "alura321";
var maximoIntentos = 3;
var intentoActual = 1;
while(intentoActual <= maximoIntentos){
var inicioDeSesionIngresado = prompt("Ingrese su usuario");
var contrasenhaIngresada = prompt("Ingrese su contraseña");
if(inicioDeSesionRegistrado == inicioDeSesionIngresado && contrasenhaRegistrada == contrasenhaIngresada){
alert("Bienvenido al sistema" + inicioDeSesionIngresado);
intentoActual = maximoIntentos; // Lo hice bien, así que paso todos los intentos que falten y salgo del loop. Allá abajo aumentará +1!
} else {
if (intentoActual == 3) {
alert("Agotaste el número permitido de intentos!");
} else {
alert("Inicio de sesión inválido. Favor intente de nuevo");
}
}
// vaya al próximo intento
intentoActual = intentoActual +1
}
</script>