Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Solucionado (ver solución)
Solucionado
(ver solución)
1
respuesta

[Proyecto] Inicio de sesión con sentencia for

Saludos estimados,

¿Estará bien escrito el código con sentencia for?

<meta charset="UTF-8">
<br>
<h1>Programa: Inicio de sesión</h1>
<hr>
<script>

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


    var intentos = 3 //numero de intentos

    for(var contador = 1;contador <= intentos;contador++){
        //ingresar de datos por el usuario
        var inicioDeSesionIngresado = prompt("Ingrese su usuario");
        var contrasenhaIngresada = prompt("Ingrese su contraseña");
        //condición para iniciar sesión
        if( inicioDeSesionRegistrado == inicioDeSesionIngresado && contrasenhaRegistrada == contrasenhaIngresada ) {//condición de ingreso
            alert("Bienvenido al sistema " + inicioDeSesionIngresado);                                             //alerta de ingreso
            break;    
        } else {
            alert("inicio de sesión inválido. Favor intente de nuevo");                                       //alerta inicio de sesión denegado
            }

    }
</script>

Nota:

  • ¿Es cierto que la sentencia while no es muy usada?
  • Otra cosa, el programa no impide el ingreso asi te equivoques el usuario y contraseña 3 veces, pero eso talvés aprendamos en futuras clases.
1 respuesta
solución!

Hola Washington, espero que estés bien.

Lo unico que percibo es que el contador deberia empezar en 0 no en 1. No, no es bien una verdad que while no es muy usada.

Las estructuras de control de flujo "for" y "while" son dos de los más comunes en la programación y se utilizan para ejecutar un bloque de código de manera repetida mientras se cumpla cierta condición. Ambas estructuras son útiles en diferentes contextos y se eligen en función de las necesidades del programa.

La estructura de control de flujo "for" se utiliza para iterar sobre una secuencia de elementos, como una lista o un rango de números.

var lista = [2, 4, 6];
for( i = 0; i <= lista.length; i++){
    lista[i] += 2;
}

// Resultado: [4, 6, 8]

En este ejemplo, el bucle "for" se ejecutará una vez para cada elemento de la lista y al valor de cada elemento se sumará + 2. Por ejemplo, si la secuencia es la lista [2, 4, 6], el bucle se ejecutará tres veces y las variables tomarán los valores 4, 6 y 8.

Por otro lado, la estructura de control de flujo "while" se utiliza para ejecutar un bloque de código mientras se cumpla cierta condición. Por ejemplo, en Javascript, se puede utilizar un bucle "while" de la siguiente manera:

while (condicion){
  # Instrucciones a ejecutar mientras se cumpla la condición
}  

En este ejemplo, el bucle "while" se ejecutará mientras la condición se evalúe como verdadera. Es importante tener cuidado al utilizar bucles "while", ya que si la condición nunca se evalúa como falsa, el bucle se ejecutará indefinidamente y puede causar problemas de rendimiento o bloqueos.

En resumen, se debe utilizar un bucle "for" cuando se quiera iterar sobre una secuencia de elementos conocidos, mientras que se debe utilizar un bucle "while" cuando se quiera ejecutar un bloque de código mientras se cumpla una condición determinada. Es importante elegir la estructura de control de flujo apropiada en cada caso para evitar problemas de rendimiento y garantizar la claridad y eficiencia del código.

Si aún tienes alguna duda, no dejes de volver a preguntar. ¡Estamos aquí para ayudarte!.

¡Saludos!

Si este post te ayudó, por favor, marca como solucionado ✓. Continúa con tus estudios