condicion de if
3 participantes
Página 1 de 1.
condicion de if
puestas a About
Luis Gomez dijo:
Tu comentario está pendiente de moderación
26 de septiembre de 2012 a las 12:59 PM
if ( faltas > 1 ) // solo me sale cuando tiene falta un trabajor … sin tener hijos
{
}
else if ( hijos > 1 ) // solo me sale cuando tiene hijo un trabajor … sin tener faltas
{
}
else if ( faltas >= 2 || hijos >= 2) // aki como ??? relaciono las dos condiciones cuando los dos me dan vredadero… q si tiene falta y q tiene hijos
{
}
else // cuando no tiene faltas, ni hijo…
{
}
como pder relacionar los dos if anteriores en un if verdadero cuando se cumplen las dos condiciones
Luis Gomez dijo:
Tu comentario está pendiente de moderación
26 de septiembre de 2012 a las 12:59 PM
if ( faltas > 1 ) // solo me sale cuando tiene falta un trabajor … sin tener hijos
{
}
else if ( hijos > 1 ) // solo me sale cuando tiene hijo un trabajor … sin tener faltas
{
}
else if ( faltas >= 2 || hijos >= 2) // aki como ??? relaciono las dos condiciones cuando los dos me dan vredadero… q si tiene falta y q tiene hijos
{
}
else // cuando no tiene faltas, ni hijo…
{
}
como pder relacionar los dos if anteriores en un if verdadero cuando se cumplen las dos condiciones
guimel_119- Mensajes : 1
Fecha de inscripción : 30/05/2012
Re: condicion de if
yo considero que tienes demasiados if pues solo tienes que analizar dos condiciones si tiene o no faltas y si tiene o no hijos
entonces
int sueldo, dias, sueldodia, hijos, faltas;
sueldo= dias*sueldodia
if (hijos>=2)
{
sueldo=sueldo+400;
}
if (faltas>=2)
{
sueldo=sueldo-400;
}
System.out.println("El Sueldo neto es: "+ sueldo);
entonces
int sueldo, dias, sueldodia, hijos, faltas;
sueldo= dias*sueldodia
if (hijos>=2)
{
sueldo=sueldo+400;
}
if (faltas>=2)
{
sueldo=sueldo-400;
}
System.out.println("El Sueldo neto es: "+ sueldo);
Tapia08- Mensajes : 1
Fecha de inscripción : 30/05/2012
RESPUESTA A TU CUESTIONAMIENTO
Hola Buenas noches.
De entrada déjame comentarte que es un placer recibir comentarios, eso hace ver que se preocupan por aprender.
Primeramente trataré de contestar a tu duda sin darte la respuesta de lo que tu tratas de hacer.
Lo que tu haces en tu código es evaluar múltiples condiciones dentro de una sola estructura if, lo que pasa aca es que cuando una de las condiciones se vuelve verdadera todas las demás son omitidas y ya no se ejecutan.
Te pido que revises el post que subí en donde habla de los distintos tipos de if creo que es con c# pero funciona igual con java.
Para tu caso necesitas utilizar una anidación.
Ejemplo:
if(dia==1)
{
if(hora>=1 && hora <=12)
{
}
}
else if(dia==2)
{
if(hora >=13 && hora<=23)
{
}
}
En este ejemplo pregunta si el día es igual a 1, si lo es luego hace otra pregunta, y dice si la hora está entre 1 y 12.
Si la primera condición no fue verdadera pregunta si el día es igual al 2, si lo es pregunta si la hora está entre 13 y 23.
Observa que las llaves encierran a un grupo de códigos, por eso tuve cuidado de manejar las sangrías, y observa que las del otro if se encuentran más a la derecha, esto quiere decir que estas intrucciones están adentro del primer if, y si el primer if es verdadero el segundo será evaluado para ver si también se puede ejecutar.(PERDÓN POR LO DE LAS SANGRÍAS, PERO ESTE FORO NO ME DEJÓ PONERLE LAS SANGRÍAS COMO LO HICE EN EL BLOG )
Espero haber aclarado tu duda.
Nota: Bien muchachos.
saludos
De entrada déjame comentarte que es un placer recibir comentarios, eso hace ver que se preocupan por aprender.
Primeramente trataré de contestar a tu duda sin darte la respuesta de lo que tu tratas de hacer.
Lo que tu haces en tu código es evaluar múltiples condiciones dentro de una sola estructura if, lo que pasa aca es que cuando una de las condiciones se vuelve verdadera todas las demás son omitidas y ya no se ejecutan.
Te pido que revises el post que subí en donde habla de los distintos tipos de if creo que es con c# pero funciona igual con java.
Para tu caso necesitas utilizar una anidación.
Ejemplo:
if(dia==1)
{
if(hora>=1 && hora <=12)
{
}
}
else if(dia==2)
{
if(hora >=13 && hora<=23)
{
}
}
En este ejemplo pregunta si el día es igual a 1, si lo es luego hace otra pregunta, y dice si la hora está entre 1 y 12.
Si la primera condición no fue verdadera pregunta si el día es igual al 2, si lo es pregunta si la hora está entre 13 y 23.
Observa que las llaves encierran a un grupo de códigos, por eso tuve cuidado de manejar las sangrías, y observa que las del otro if se encuentran más a la derecha, esto quiere decir que estas intrucciones están adentro del primer if, y si el primer if es verdadero el segundo será evaluado para ver si también se puede ejecutar.(PERDÓN POR LO DE LAS SANGRÍAS, PERO ESTE FORO NO ME DEJÓ PONERLE LAS SANGRÍAS COMO LO HICE EN EL BLOG )
Espero haber aclarado tu duda.
Nota: Bien muchachos.
saludos
Página 1 de 1.
Permisos de este foro:
No puedes responder a temas en este foro.
|
|