Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
3
respuestas

Lo hice con FOR, es funcional?

En mi intento por dar solucion al ejercicio propuesto, lo hice de esta forma, con un FOR, ¿Me gustaria saber si tambien es una solucion? y recibo comentarios para mejorar.

<meta charset="UTF-8">

<script>

    var inicioDeSesionRegistrado = "alura";
    var contrasenhaRegistrada = "alura321";

    for(intentos = 1; intentos <= 3; 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");

        }
    }
    document.write("FIN")

</script>
3 respuestas

Hola william buena solución y obvio que es valida...con el hecho de que cumplas con las consignas y funcione el programa sirve... yo lo hice con while de esta manera:

    var inicioDeSesionRegistrado = "alura";
    var contrasenhaRegistrada = "alura321";
    var intentos = 0;

    while(intentos <= 3){

        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 {
            if(intentos == 3){
                alert("inicio se sesión invalido");
                break;
            }
            else{
                alert("inicio de sesión inválido. Favor intente de nuevo");
            }
        }
        intentos++;
    }

Espero te sea de ayuda en algo mi comentario, saludos.

Hola me ayudan a encontrar el error? Al ingresar losd atos erroneos, lo que vuelve repetirse es el imprimir del else

var inicioDeSesionRegistrado = "alura"; var contrasenhaRegistrada = "alura321"; var contador = 1;

for (var intentos = 3; contador <= intentos; contador ++){

var inicioDeSesionIngresado = prompt("Ingrese su usuario");
var contrasenhaIngresada = prompt("Ingrese su contraseña");

    if( inicioDeSesionRegistrado == inicioDeSesionIngresado && contrasenhaRegistrada == contrasenhaIngresada ) {
            imprimir("Bienvenido al sistema " + inicioDeSesionIngresado);
            break;
        } else {
            imprimir("inicio de sesión inválido. Favor intente de nuevo");
        }
    }
    imprimir (" INGRESO"); 

hola jessica, lo primero no tienes una etiqueta while que te ayude a cumplir la condición y por ende sobra la etiqueta break, por otra parte no se si no las pusiste aquí o fue un error, el código java no esta adentro de etiquetas

espero que con estos consejos puedas solucionar tu problema

otra recomendación, por el momento usa la función alert en vez de imprimir