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

[Duda] Test licencia cuando tiene 18 y no licencia

Hola, tengo una duda en el codigo de la licencia, cuando la respuesta es 18 y con licencia dice puede manejar, si es menor de 18 no puede manejar. hasta ahi todo bien... la cosa es que cuando tiene 18 y no licencia no arroja el no puede manejar entiendo por que no esta programado. pero no encuentro manera de agregarlo. Voy terminando el primer modulo del segundo curso, no se si sea algo que se aclare mas adelante y deba seguir por ello quise pedir su ayuda.

Anexo el codigo

4 respuestas

Al parecer el código no se anexo, podrías proporcionarlo? Por favor

claro

<meta charset="UTF-8">

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

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

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

    if (edad>=18) {
        if (tieneLicencia == "S") {
            imprimir("Puedes conducir")
        }
    }
    else{

    imprimir("No puedes conducir")
    }

</script>
solución!

Esto pasa porque cuando se cumple que tiene o es mayor de 18, el bloque de else ya no se ejecuta. Puedes crear otro else interno, por ejemplo:

if (edad >= 18) {
  if (tieneLicencia == "S") {
    imprimir("Puedes conducir");
  } else {
    imprimir("No puedes conducir");
  }
} else {
  imprimir("No puedes conducir");
}

Aunque lo mejor sería usar operadores, claro, si ya los has visto, por ejemplo:

if (edad >= 18 && tieneLicencia == "S") {
  imprimir("Puedes conducir");
} else {
  imprimir("No puedes conducir");
}

Excelente Axel, Justo no sabia como agregar el segundo else... con tu ejemplo me quedo muy claro.

Al anidado de validaciones aun no llego pero es bueno tener la referencia.

Muchas gracias por el apoyo.