TICANDRESMARTINEZ
¿Quieres reaccionar a este mensaje? Regístrate en el foro con unos pocos clics o inicia sesión para continuar.

condicion de if

3 participantes

Ir abajo

condicion de if Empty condicion de if

Mensaje  guimel_119 Miér Sep 26, 2012 11:38 pm

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

guimel_119

Mensajes : 1
Fecha de inscripción : 30/05/2012

Volver arriba Ir abajo

condicion de if Empty Re: condicion de if

Mensaje  Tapia08 Jue Sep 27, 2012 12:02 am

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);

Tapia08

Mensajes : 1
Fecha de inscripción : 30/05/2012

Volver arriba Ir abajo

condicion de if Empty RESPUESTA A TU CUESTIONAMIENTO

Mensaje  Admin Jue Sep 27, 2012 1:41 am

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

Admin
Admin

Mensajes : 4
Fecha de inscripción : 30/05/2012

https://ticandresmartinez.foroactivo.mx

Volver arriba Ir abajo

condicion de if Empty Re: condicion de if

Mensaje  Contenido patrocinado


Contenido patrocinado


Volver arriba Ir abajo

Volver arriba


 
Permisos de este foro:
No puedes responder a temas en este foro.