En este artículo, aprenderá a usar dos declaraciones de selección: if y if ... else para controlar el flujo de la ejecución de su programa.
En la programación, a menudo es deseable ejecutar una determinada sección de código en función de si la condición especificada es
true
o false
(que solo se conoce durante el tiempo de ejecución). Para tales casos, se utilizan declaraciones de flujo de control.Declaración if (if-then) de Java
La sintaxis de la declaración if-then en Java es:
if (expresión) { // declaraciones }
Aquí expresión es una expresión booleana (devuelve
true
o false
).
Si la expresión se evalúa como
true
, if
se ejecutan las declaraciones dentro del cuerpo de (declaraciones dentro de paréntesis).
Si la expresión se evalúa como
false
, las declaraciones dentro del cuerpo de if
se omiten de la ejecución.¿Cómo si la declaración funciona?

Ejemplo 1: Java if Statement
class IfStatement {
public static void main(String[] args) {
int number = 10;
if (number > 0) {
System.out.println("Number is positive.");
}
System.out.println("This statement is always executed.");
}
}
Cuando ejecutas el programa, la salida será:
El número es positivo. Esta declaración siempre se ejecuta.
Cuando el número es 10, la expresión de prueba
number > 0
se evalúa como true
. Por lo tanto, if
se ejecutan códigos dentro del cuerpo de las declaraciones.
Ahora, cambie el valor del número a un entero negativo. Digamos -5. La salida en este caso será:
Esta declaración siempre se ejecuta.
Cuando el número es -5, la expresión de prueba
number > 0
se evalúa como false
. Por lo tanto, el compilador de Java omite la ejecución del cuerpo de la if
declaración.
Para obtener más información sobre la expresión de prueba y cómo se evalúa, visite operadores relacionales y lógicos .
Declaración de Java if ... else (if-then-else)
La instrucción if ejecuta una determinada sección de código si la expresión de prueba se evalúa como verdadera. La
if
declaración puede tener un else
bloque opcional . Las declaraciones dentro del cuerpo de la else
declaración se ejecutan si se evalúa la expresión de prueba false
.
La sintaxis de la declaración if-then-else es:
if (expresión) { // códigos } más { // algún otro código }
¿Cómo si ... otra declaración funciona?

Ejemplo 2: Declaración Java if else
class IfElse {
public static void main(String[] args) {
int number = 10;
if (number > 0) {
System.out.println("Number is positive.");
}
else {
System.out.println("Number is not positive.");
}
System.out.println("This statement is always executed.");
}
}
Cuando ejecutas el programa, la salida será:
El número es positivo. Esta declaración siempre se ejecuta.
Cuando el número es 10, la expresión de prueba
number > 0
se evalúa como true
. En este caso, los códigos dentro del cuerpo de if
se ejecutan y los códigos dentro del cuerpo de las else
declaraciones se omiten de la ejecución.
Ahora, cambie el valor de
number
a un número negativo. Digamos -5. La salida en este caso será:El número no es positivo. Esta declaración siempre se ejecuta.
Cuando el número es -5, la expresión de prueba
number > 0
se evalúa como false
. En este caso, los códigos dentro del cuerpo de else
se ejecutan y los códigos dentro del cuerpo de las if
declaraciones se omiten de la ejecución.Declaración if..else..if de Java
En Java, es posible ejecutar un bloque de código entre muchos. Para eso, puedes usar if..else ... if ladder.
si (expresión1) { // códigos } más si (expresión2) { // códigos } más si (expresión3) { // códigos } . . más { // códigos }
Las
if
declaraciones se ejecutan de arriba hacia abajo. Tan pronto como la expresión de prueba es true
, if
se ejecutan códigos dentro del cuerpo de esa declaración. Luego, el control del programa salta fuera de la if-else-if
escalera.
Si todas las expresiones de prueba son
false
, else
se ejecutan códigos dentro del cuerpo de .Ejemplo 3: Declaración Java if..else..if
class Ladder {
public static void main(String[] args) {
int number = 0;
if (number > 0) {
System.out.println("Number is positive.");
}
else if (number < 0) {
System.out.println("Number is negative.");
}
else {
System.out.println("Number is 0.");
}
}
}
Cuando ejecutas el programa, la salida será:
El número es 0.
Cuando el número es 0, ambos evalúan la expresión
number > 0
y number < 0
se evalúa como false
. Por lo tanto, else
se ejecuta la declaración dentro del cuerpo de .
El programa anterior verifica si el número es positivo, negativo o 0.
Declaración anidada de Java if..else
Es posible tener
if..else
declaraciones dentro de una if..else
declaración en Java. Se llama if...else
declaración anidada .
Aquí hay un programa para encontrar el mayor de 3 números:
Ejemplo 4: Anidado si ... otra declaración
class Number {
public static void main(String[] args) {
Double n1 = -1.0, n2 = 4.5, n3 = -5.3, largestNumber;
if (n1 >= n2) {
if (n1 >= n3) {
largestNumber = n1;
} else {
largestNumber = n3;
}
} else {
if (n2 >= n3) {
largestNumber = n2;
} else {
largestNumber = n3;
}
}
System.out.println("Largest number is " + largestNumber);
}
}
Cuando ejecutas el programa, la salida será:
El número más grande es 4.5
Nota: En los programas anteriores, hemos asignado el valor de las variables nosotros mismos para facilitar esto. Sin embargo, en aplicaciones del mundo real, estos valores pueden provenir de datos de entrada del usuario, archivos de registro, envío de formularios, etc.
También debe verificar el operador ternario en Java , que es una especie de notación abreviada de
if...else
declaración.
0 Comentarios
Dejanos tu comentario para seguir mejorando!