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)
2
respuestas

[Duda] Resuelto

resolví el problema, usando un par de técnicas mas para enfrentar el programa a mas condicionantes!! mi duda es, la funcion else if no estoy muy claro de como funciona

<meta charset="UTF-8">

<script>

    function saltarLinea() {
        document.write("<br>");
    }

    function imprimir(frase) {
        document.write(frase);
        saltarLinea();
    }

    var nombre = prompt("Cuál es tu nombre?");
    var edad = parseInt(prompt(nombre + ", ¿Cuál es tu edad?"));
    var tieneLicencia = prompt(nombre + ",¿Tienes licencia? Responde S o N");

    if (edad >= 18 && tieneLicencia == "s") {

        imprimir(nombre + ", cumple con las criterios para conducir");

    }

    else if (edad >= 18 && tieneLicencia == "n") {

        alert (nombre + ", nesecitas sólo tu licencia!!")

        imprimir (nombre + ", estudia el"  + ("<a href = https://practicatest.cl/manual-de-conducir?gclid=Cj0KCQjwxMmhBhDJARIsANFGOSsnRTmiPgwGYj6qEw1hjy9oTrEsCbclwqdg64neGfF8gFhCWW8X-J8aAlGDEALw_wcB> Libro de conducción </a>") + "para cumplir con el critério!");

    }    

    else if (edad == 17 && tieneLicencia == "n") {

        imprimir(nombre + ", puedes ingresar" + ("<a href=https://practicatest.cl/blog/licencias-de-conducir/sacar-licencia-conducir-17-anos#:~:text=Los%20menores%20deben%20rendir%20los,puedan%20interferir%20con%20la%20conducci%C3%B3n.> aquí </a>") + "para saber como obtenerla.");

    }

    else if (edad == 17 && tieneLicencia == "s") {

        imprimir(nombre + ", cumple con las criterios para conducir");

    }    

    else if (edad < 17 && tieneLicencia == "s") {

        imprimir("di la verdad rosa");

    }    

    else if (edad < 17 && tieneLicencia == "n") {

        alert(nombre + ", no cumples con los criterios para conducir!!");
        imprimir(nombre + ", no cumples con los criterios para conducir!!");
    }

// no deja de salir el alert, aunque coloque los datos correctos, else se activa

    else {

        alert("datos incorrectos");
    }

</script>
2 respuestas
solución!

Un condicional if esta compuesta de 3 partes esenciales

If{} Else If{} Else

Podrias leerlo asi

var numero= 2

Si (numero == 3){ ejecuta A } pero si no, vuelve a pregunta, SI (num==1{ ejecuta B } pero si no se cumpla ninguno de los casos anteriores{ Ejecuta C }

Lo que lograr es realizar varias preguntas y tener un resultado distintito dependiendo de la condicion que si se cumpla.

if (SI es asi) Else If (pero si no es asi pregunto, Si es de esta otra forma) Else(No es de ninguna de las formas anteriores)

gracias compañero, mas claro que el agua. muchas bendiciones.