![]( )
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
![]( )
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
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!