Retroalimentacion Ciclos e Irrumpciones de Iteraciones.
La optimizacion del codigo es una de las mejores practicas, cuando programamos necesitaremos en algun momento iterar una instruccion que sabemos que siempre mostrar los mismo, y a su mismo ves e interrumpir si asi fuese necesario, pues en los contenidos de hoy aprendi a utilizar ciclos repetitivos, ya sea para iterar n cantidad de veces Ej. una pregunta para el usuario, un juego o simplemente recorrer n veces un mismo numero. Tambien aprendi a utilizar la instruccion break, que nos permite interrumpir una validacion que ya es verdadera para salir de un ciclo repetitivo, os comparto mi solucion del ejercicio inicio de sesion
<!doctype html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
</head>
<body>
<script lang="javascript">
function saltarLinea()
{
document.write("<br>");
}
function imprimir(frase)
{
document.write(frase);
saltarLinea();
}
const usuarioRegistrado = "alura";
const contrasenhaRegistrada = "alura321";
const intentos = 3;
let contador = 1;
while (contador <= intentos) {
var usuario = prompt("Ingrese su usuario:"); // Usamos var para poder utlizarka fuera del ciclo while
var contrasenha = prompt("Ingrese su constraseña:");
if (usuario == usuarioRegistrado && contrasenha == contrasenhaRegistrada) {
alert("!Bienvenid@ al sistema " + usuarioRegistrado);
break;
} else {
alert("inicio de sesión inválido. Favor intente de nuevo");
}
contador++;
}
if (usuario != usuarioRegistrado && contrasenha != contrasenhaRegistrada) {
imprimir("Su cuenta ha sido bloqueada, comuniquese con su administrador");
}
</script>
</body>
</html>
Saludos Atte. daniel Gómez