CodeGym /Blog Java /Random-ES /IF ELSE Declaraciones de Java
Autor
John Selawsky
Senior Java Developer and Tutor at LearningTree

IF ELSE Declaraciones de Java

Publicado en el grupo Random-ES
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.¿Qué son las sentencias IF ELSE de Java?  - 1

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?
Si se cumplen las tres condiciones, entonces el número es primo. Para reforzar lo que aprendió, le sugerimos que vea una lección en video de nuestro Curso de Java
Comentarios
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION