Declaración if...else de Java
Declaración Java if...else
En este tutorial, aprenderá acerca de las declaraciones de flujo de control usando las declaraciones if y if...else de Java con la ayuda de ejemplos.
En programación, usamos el if..else
instrucción para ejecutar un bloque de código entre más de una alternativa.
Por ejemplo, asignar calificaciones (A, B, C) en función del porcentaje obtenido por un alumno.
- si el porcentaje está por encima de 90 , asigne la calificación A
- si el porcentaje es superior a 75 , asigne la calificación B
- si el porcentaje está por encima de 65 , asigne la calificación C
1. Declaración if (si-entonces) de Java
La sintaxis de un if-then declaración es:
if (condition) {
// statements
}
Aquí, condición es una expresión booleana como age >= 18
.
- si condición evalúa a
true
, las sentencias se ejecutan - si condición evalúa a
false
, las declaraciones se omiten
Funcionamiento de la sentencia if
Ejemplo 1:declaración if de Java
class IfStatement {
public static void main(String[] args) {
int number = 10;
// checks if number is less than 0
if (number < 0) {
System.out.println("The number is negative.");
}
System.out.println("Statement outside if block");
}
}
Salida
Statement outside if block
En el programa, number < 0
es false
. Por lo tanto, el código entre paréntesis se salta .
También podemos usar Java Strings como condición de prueba.
Ejemplo 2:Java si con cadena
class Main {
public static void main(String[] args) {
// create a string variable
String language = "Java";
// if statement
if (language == "Java") {
System.out.println("Best Programming Language");
}
}
}
Salida
Best Programming Language
En el ejemplo anterior, estamos comparando dos cadenas en el if
bloquear.
2. Declaración Java if...else (if-then-else)
El if
La instrucción ejecuta una determinada sección de código si la expresión de prueba se evalúa como true
. Sin embargo, si la expresión de prueba se evalúa como false
, no hace nada.
En este caso, podemos usar un else
opcional bloquear. Declaraciones dentro del cuerpo de else
se ejecutan si la expresión de prueba se evalúa como false
. Esto se conoce como if-...else declaración en Java.
La sintaxis de if...else declaración es:
if (condition) {
// codes in if block
}
else {
// codes in else block
}
Aquí, el programa realizará una tarea (códigos dentro de if
bloque) si la condición es true
y otra tarea (códigos dentro de else
bloque) si la condición es false
.
¿Cómo funciona la sentencia if...else?
Ejemplo 3:Declaración if...else de Java
class Main {
public static void main(String[] args) {
int number = 10;
// checks if number is greater than 0
if (number > 0) {
System.out.println("The number is positive.");
}
// execute this block
// if number is not greater than 0
else {
System.out.println("The number is not positive.");
}
System.out.println("Statement outside if...else block");
}
}
Salida
The number is positive. Statement outside if...else block
En el ejemplo anterior, tenemos una variable llamada number . Aquí, la expresión de prueba number > 0
comprueba si número es mayor que 0.
Dado que el valor del número es 10 , la expresión de prueba se evalúa como true
. Por lo tanto, código dentro del cuerpo de if
se ejecuta.
Ahora, cambie el valor del número a un entero negativo. Digamos -5 .
int number = -5;
Si ejecutamos el programa con el nuevo valor de number , la salida será:
The number is not positive. Statement outside if...else block
Aquí, el valor de number es -5 . Entonces, la expresión de prueba se evalúa como false
. Por lo tanto, código dentro del cuerpo de else
se ejecuta.
3. Java si... más... si Declaración
En Java, tenemos un if...else...if escalera, que se puede usar para ejecutar un bloque de código entre muchos otros bloques.
if (condition1) {
// codes
}
else if(condition2) {
// codes
}
else if (condition3) {
// codes
}
.
.
else {
// codes
}
Aquí, if
Las sentencias se ejecutan desde arriba hacia abajo. Cuando la condición de prueba es true
, códigos dentro del cuerpo de ese if
se ejecuta el bloque. Y, el control del programa salta fuera del if...else...if escalera.
Si todas las expresiones de prueba son false
, códigos dentro del cuerpo de else
se ejecutan.
¿Cómo funciona la escalera if...else...if?
Ejemplo 4:instrucción Java if...else...if
class Main {
public static void main(String[] args) {
int number = 0;
// checks if number is greater than 0
if (number > 0) {
System.out.println("The number is positive.");
}
// checks if number is less than 0
else if (number < 0) {
System.out.println("The number is negative.");
}
// if both condition is false
else {
System.out.println("The number is 0.");
}
}
}
Salida
The number is 0.
En el ejemplo anterior, estamos comprobando si number es positivo , negativo , o cero . Aquí, tenemos dos expresiones de condición:
number > 0
- comprueba si número es mayor que 0number < 0
- comprueba si número es menor que 0
Aquí, el valor de number es 0 . Entonces ambas condiciones se evalúan como false
. De ahí la declaración dentro del cuerpo de else
se ejecuta.
Nota :Java proporciona un operador especial llamado operador ternario , que es una especie de notación abreviada de if...else...if declaración. Para obtener más información sobre el operador ternario, visite Java Ternary Operator.
4. Declaración if..else anidada de Java
En Java, también es posible usar if..else
declaraciones dentro de un if...else
declaración. Se llama el if...else
anidado declaración.
Aquí hay un programa para encontrar el mayor de 3 números usando el if...else
anidado declaración.
Ejemplo 5:Instrucción anidada if...else
class Main {
public static void main(String[] args) {
// declaring double type variables
Double n1 = -1.0, n2 = 4.5, n3 = -5.3, largest;
// checks if n1 is greater than or equal to n2
if (n1 >= n2) {
// if...else statement inside the if block
// checks if n1 is greater than or equal to n3
if (n1 >= n3) {
largest = n1;
}
else {
largest = n3;
}
} else {
// if..else statement inside else block
// checks if n2 is greater than or equal to n3
if (n2 >= n3) {
largest = n2;
}
else {
largest = n3;
}
}
System.out.println("Largest Number: " + largest);
}
}
Salida :
Largest Number: 4.5
En los programas anteriores, hemos asignado el valor de las variables nosotros mismos para hacerlo más fácil.
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.
Java