Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

[Duda] ¿Sera que puedo conducir?

![](Ingrese aquí la descripción de esta imagen para ayudar con la accesibilidad )

La primera parte del codigo me funciona cuando respondo S me funciona, pero si respondo N basicamente no funciona, tendra que ver con que use dos veces if, obvio si lo hago con && funciona correctamente

1 respuesta

Hola Jorge, espero que estés bien.

Para entender por qué no funciona tienes que entender como está funcionando tu código, iré a escribir abajo con comentarios como está funcionando la parte del if

if (edad >= 18) { // Primero verifica si edad es igual o mayor que 18 si lo es entra en el bloque si no va para else
    if (tieneLicencia == "S") // Verifica si tieneLicencia es igual a S mayusculo si no lo es no hace nada y termina aqui
    imprimir("Puedes conducir")
}
else {
    imprimir("No puedes conducir") // Imprime que no puede conducir.
}

Cuando entra en el bloque de código y averigua si tieneLicencia es igual a "S" y no es, entonces no se hará nada. Si quieres que diga que no tiene licencia en caso de sea igual a N o cualquier otra respuesta tienes que poner un otro else en el segundo if .

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

Pero la manera más sencilla de se leer y entender este código seria usando &&

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

¡Saludos!

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