Una declaración if else en Java es una declaración condicional. Java usa condiciones como las matemáticas, lo que permite comparaciones que arrojan resultados booleanos. De modo que puede probar las entradas para ver cómo se comparan con un conjunto estático de valores que especifique. Debido a que el resultado es booleano, solo hay dos resultados posibles: 0 o 1; es decir, falso o verdadero . Una sentencia if else java está estructurada de dos maneras básicas. La primera es una declaración simple si entonces en Java. El segundo es if-then-else . El uso de la declaración else como una ruta de ejecución secundaria le da mucha flexibilidad a este control condicional.
Sintaxis Java de la instrucción If
La declaración if en Java usa la siguiente sintaxis:
If (condition) {
//do this code
}
Si la condición devuelve un valor booleano de true , entonces se ejecuta el código dentro de los corchetes. Si el valor devuelve false , se omite el código entre paréntesis. Considere este fragmento de código.
int a = 20;
if (a%2 == 0) {
System.out.println(a + " is even.");
}
…
La salida en el código anterior será "20 es par". Esto se debe a que la condición que se probó fue cuál sería el resto cuando el número entero a se dividiera por 2. El uso de una declaración if de Java es una buena manera de verificar qué sucede durante la depuración del código. Si su código no responde correctamente, puede insertar una condición que simplemente le diga a su código que imprima una confirmación si funciona como se esperaba. De esta manera, puede limitar dónde se está comportando mal el código.
Sintaxis de Java para declaraciones If Else
La sintaxis de if else java es la siguiente:
if (condition) {
//do this code
} else {
//do this code
}
Como puede ver, al agregar la declaración else , puede crear un segundo conjunto de declaraciones que se activan cuando la respuesta booleana es falsa . Agreguemos una instrucción else a nuestro fragmento de código original y anidémosla dentro de un ciclo for incremental simple.
…
for (int x = 1; x <=4; x++) {
if (x%2 == 0) {
System.out.println(x + " is even.");
} else {
System.out.println(x + " is odd.");
}
}
Puede ver que x comenzará en 1 e ingresará al ciclo y será probado por el mismo condicional. Debido a que el módulo devuelto cuando 1 se divide por 2 no es cero, se devuelve un valor booleano falso . Eso salta la declaración if inicial y activa la declaración else . Así que la salida de este bucle sería:
1 is odd.
2 is even.
3 is odd.
4 is even.
Si bien esto es divertido, es posible que se pregunte cuál es la practicidad de las declaraciones if else de Java . En el mundo real, tienen enormes beneficios porque se basan únicamente en los valores booleanos de verdadero y falso . Un videojuego como Fortnight usa una declaración if else para determinar si un jugador golpea a otro jugador en función de si el tiro cae en un hitbox determinado. Un verificador de contraseñas compara su entrada con una contraseña almacenada y, si coincide, le permite ingresar. De lo contrario, no lo hace y le dice que las contraseñas no coinciden. Entonces, incluso considerando cuán versátil es una declaración if else java, puede hacerla aún más versátil agregando más condiciones. Esto se llama anidado si nodeclaración java.
Declaraciones anidadas If Else y Else If Java
Cuando comienza a anidar, o repite las sentencias if else de Java , crea una cadena de condiciones en las que se verifica un valor booleano. La sintaxis se ve así:
if (condition) {
//do this code
} else if (condition) {
//do this code
} else if (condition) {
//do this code
} else {
//do this code
}
Puede repetir la declaración Java else if durante todo el tiempo que desee, y el sistema continuará probando la entrada. Es importante tener en cuenta que tan pronto como una condición devuelve un valor booleano verdadero , la sección de código entre paréntesis se ejecutará y el programa dejará toda la sección de código if else .
Declaraciones anidadas If Java
También puede anidar sentencias if que no tengan una condición else . Entonces, el código es simplemente, si esto es cierto, Y esto es cierto, haz esto. Mira la sintaxis aquí:
if (condition) {
if (condition) {
if (condition) {
//do this code
}
}
}
Puede ver que el código verifica tres condiciones diferentes antes de que se ejecute el código final entre paréntesis. Podemos usar esto para verificar si un número es primo o no. Mire el siguiente pseudocódigo que verifica un número entero x usando declaraciones if anidadas .
if (x > 1) {
if (x is odd) {
if (x modulo (every integer from 2 to x-1) != 0) {
// integer is prime
}
}
}
Este código ejecuta tres comprobaciones:
- ¿Es el número entero mayor que 1, porque 1 no es primo?
- ¿El número entero es impar, porque solo los números impares por encima de 2 son primos?
- ¿Puede cualquier otro número entero de 2 a uno menor que x dividirlo uniformemente?
GO TO FULL VERSION