Comentarios

Declaraciones condicionales If-Then y If-Then-Else en Java

Declaraciones condicionales If-Then y If-Then-Else en Java


We are searching data for your request:

Forums and discussions:
Manuals and reference books:
Data from registers:
Wait the end of the search in all databases.
Upon completion, a link will appear to access the found materials.

los

si-entoncesy

si-entonces-otroLas declaraciones condicionales permiten que un programa Java tome decisiones simples sobre qué hacer a continuación. Funcionan de la misma manera lógica que nosotros cuando tomamos decisiones en la vida real.

Por ejemplo, cuando haga un plan con un amigo, podría decir: "Si Mike llega a casa antes de las 5:00 p. M., Saldremos a cenar temprano". Cuando lleguen las 5:00 p.m., la condición (es decir, Mike está en casa), que determina si todos salen a cenar temprano, será verdadera o falsa. Funciona exactamente igual en Java.

La declaración if-then

Digamos que parte de un programa que estamos escribiendo necesita calcular si el comprador de un boleto es elegible para el descuento de un niño. Cualquier persona menor de 16 años obtiene un 10% de descuento en el precio del boleto.

Podemos dejar que nuestro programa tome esta decisión utilizando un

si-entoncesdeclaración:

Si (edad <16)
isChild = verdadero;

En nuestro programa, una variable entera llamada

añostiene la edad del comprador del boleto. La condición (es decir, es el comprador del boleto menor de 16 años) se coloca dentro de los corchetes. Si esta condición es verdadera, entonces se ejecuta la instrucción debajo de la instrucción if, en este caso un

booleanovariable

isChildse establece en

cierto.

La sintaxis sigue el mismo patrón cada vez. los

Sipalabra clave seguida de una condición entre paréntesis, con la instrucción para ejecutar debajo:

Si (la condición es verdadera)
ejecutar esta declaración

La clave para recordar es que la condición debe ser igual a

booleanovalor (es decir, verdadero o falso).

A menudo, un programa Java necesita ejecutar más de una declaración si una condición es verdadera. Esto se logra mediante el uso de un bloque (es decir, encerrando las declaraciones entre corchetes):

si (edad <16)
{
isChild = verdadero;
descuento = 10;
}

Esta forma de la

si-entoncesLa instrucción es la más utilizada, y se recomienda usar llaves incluso cuando solo hay una instrucción para ejecutar. Mejora la legibilidad del código y conduce a menos errores de programación. Sin los corchetes, es fácil pasar por alto el efecto de la decisión tomada o volver más tarde y agregar otra instrucción para ejecutar, pero olvide también agregar los corchetes.

La declaración if-then-else

los

si-entoncesLa declaración puede extenderse para tener declaraciones que se ejecutan cuando la condición es falsa. los

si-entonces-otroLa instrucción ejecuta el primer conjunto de declaraciones si la condición es verdadera; de lo contrario, se ejecuta el segundo conjunto de declaraciones:

Si (condición)
{
ejecutar declaración (s) si la condición es verdadera
}
más
{
ejecutar declaración (s) si la condición es falsa
}

En el programa de boletos, supongamos que debemos asegurarnos de que el descuento sea igual a 0 si el comprador del boleto no es un niño:

si (edad <16)
{
isChild = verdadero;
descuento = 10;
}
más
{
descuento = 0;
}

los

si-entonces-otrodeclaración también permite el anidamiento de

si-entoncesdeclaraciones. Esto permite que las decisiones sigan un camino de condiciones. Por ejemplo, el programa de boletos puede tener varios descuentos. Primero podríamos probar para ver si el comprador del boleto es un niño, luego si es un pensionista, luego si es un estudiante y así sucesivamente:

si (edad <16)
{
isChild = verdadero;
descuento = 10;
}
si no (edad> 65)
{
isPensioner = verdadero; descuento = 15;
}
más if (isStudent == true)
{
descuento = 5;
}

Como puede ver, el

si-entonces-otropatrón de declaración simplemente se repite. Si en cualquier momento la condición es

cierto , se ejecutan las declaraciones relevantes y no se comprueban las condiciones siguientes para ver si son

ciertoo

falso.

Por ejemplo, si la edad del comprador del boleto es de 67 años, se ejecutan las declaraciones resaltadas y el

(isStudent == verdadero)la condición nunca se prueba y el programa simplemente continúa.

Hay algo que vale la pena señalar sobre el

(isStudent == verdadero)condición. La condición está escrita para dejar en claro que estamos probando si

isStudenttiene un valor de verdad, pero porque es un

booleanovariable, en realidad podemos escribir:


más si (isStudent)
{
descuento = 5;
}

Si esto es confuso, la forma de pensarlo es así: sabemos que una condición se prueba como verdadera o falsa. Para variables enteras como

años, tenemos que escribir una expresión que pueda evaluarse como verdadera o falsa (por ejemplo,

edad == 12,

edad> 35, etc ...).

Sin embargo, las variables booleanas ya se evalúan como verdaderas o falsas. No necesitamos escribir una expresión para demostrarlo porque

si (es estudiante)ya está diciendo "si isStudent es cierto ...". Si desea probar que una variable booleana es falsa, simplemente use el operador unario

!. Invierte un valor booleano, por lo tanto

if (! isStudent)básicamente dice "si isStudent es falso".


Video, Sitemap-Video, Sitemap-Videos