English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
En este tutorial, aprenderás sobre las sentencias de flujo de control en Java con la ayuda de ejemplos, utilizando las sentencias if y if ... else de Java.
En la programación informática, generalmente se desea ejecutar una parte específica del código según una condición específica sea verdadera o falsa (sólo se sabe en tiempo de ejecución). En este caso, se utilizarán las sentencias de flujo de control.
En Java,if-entoncesLa sintaxis de la declaración es:
if (expressión) { // declaración }
Esto es una expresión booleana (expresión). La expresión booleana devuelve verdadero o falso.
Si se calcula la expresión como verdadera, se ejecutará el cuerpo del if (las declaraciones dentro de los corchetes).
Si la expresión se calcula como falso, se omitirán las declaraciones dentro del cuerpo del if
class IfStatement { public static void main(String[] args) { int number = 10; //Revisar si el número es mayor que 0 if (number > 0) { System.out.println("Este número es positivo."); } System.out.println("Esta declaración siempre se ejecuta."); } }
Salida:
Este número es positivo. Esta sentencia siempre se ejecuta.
En el ejemplo anterior, tenemos una variable llamada number. Aquí, la expresión de prueba verifica si number es mayor que 0 (number > 0).
Dado que number es mayor que 0. Por lo tanto, el resultado de la expresión de prueba es verdadero. Además, se ejecutará el código dentro del if.
Ahora, cambia el valor de number a un entero negativo. Supongamos que es -5.
int number = -5;
Si ejecutamos el programa anterior con el nuevo valor number, el output será solo:
Esta sentencia siempre se ejecuta.
Aquí, el valor de number es menor que 0. Por lo tanto, el resultado de la expresión de prueba number > 0 es falso. Por lo tanto, no se ejecutarán las declaraciones dentro del if.
Para obtener más información sobre la expresión de prueba, visiteOperadores de relación de Java yOperadores lógicos de Java.
Si el resultado de la expresión de prueba del if es verdadero, se ejecuta la parte específica del código de la declaración. Pero, si el resultado de la expresión de prueba es falso, no se ejecutará ninguna operación.
En este caso, podemos usar el código opcional else. Si el resultado de la expresión de prueba es falso, se ejecutará la declaración dentro del bloque. Esto se llama en Javaif-entonces-elsedeclaración.
if-entonces-elseLa sintaxis de la declaración es:
if (expressión) { // código } else { // Otro código }
Aquí, si la expresión de prueba es verdadera, nuestro programa ejecutará una tarea (la tarea dentro del bloque if), si la expresión de prueba es falsa, se ejecutará otra tarea (la tarea dentro del bloque else).
class IfElse { public static void main(String[] args) { int number = 10; //Revisar si el número es mayor que 0 if (number > 0) { System.out.println("Este número es positivo."); } else { System.out.println("Este número no es positivo."); } System.out.println("Esta declaración siempre se ejecuta."); } }
Salida:
Este número es positivo. Esta sentencia siempre se ejecuta.
En el ejemplo anterior, tenemos una variable llamada number. Aquí, la expresión de prueba verifica si number es mayor que 0 (number > 0).
Dado que el valor de number es10Por lo tanto, el resultado de la evaluación de la expresión de prueba es true. Por lo tanto, se ejecuta el código dentro del if.
Ahora, cambiemos el valor de number a un entero negativo. Por ejemplo -5.
int number = -5;
Si ejecutamos el programa con el nuevo valor number, la salida será:
Este número no es positivo. Esta sentencia siempre se ejecuta.
Aquí, el valor de number es-5Por lo tanto, el resultado de la evaluación de la expresión de prueba es false. Por lo tanto, se ejecuta el código dentro del else.
En Java, tenemosif ... else ... if La sentencia de escalera, que se puede usar para ejecutar uno de varios bloques de código entre otros.
if (expression1) { // código } else if (expression2) { // código } else if (expression3) { // código } . . else { // código }
Aquí, el if se ejecuta de arriba a abajo. Una vez que la expresión de prueba es true, se ejecuta el código dentro del cuerpo del if. Luego, el control del programa salta al if-else-fuera del if de la escalera
Si todas las expresiones de prueba son false, se ejecuta el código dentro del cuerpo else.
class Ladder { public static void main(String[] args) { int number = 0; //Revisar si el número es mayor que 0 if (number > 0) { System.out.println("Este número es positivo."); } //Revisar si el número es menor que 0 else if (number < 0) { System.out.println("Este número es negativo."); } else { System.out.println("El número es 0."); } } }
Salida:
El número es 0.
En el ejemplo anterior, estamos verificando si la variable number es positiva, negativa o cero. Aquí, tenemos dos expresiones de prueba:
number > 0 - Revisar si number es mayor que 0
number < 0 - Revisar si number es menor que 0
Aquí, el valor de number es 0. Por lo tanto, el resultado de la evaluación de ambas expresiones de prueba es false. Por lo tanto, se ejecutó el código dentro del cuerpo else.
En Java, también se puede usar if..else dentro de if..else. Esto se llama if...else anidado.
Esto es una búsqueda3Un programa que encuentra el número más grande entre varios números:
class Number { public static void main(String[] args) { //Declaración de variable de tipo double Double n1 = -1.0, n2 = 4.5, n3 = -5.3, largestNumber //Revisar n1¿es mayor o igual que n?2 if (n1 >= n2) { //if ... else dentro del bloque if // Revisar n1¿es mayor o igual que n?3 if (n1 >= n3) { largestNumber = n1; } else { largestNumber = n3; } } else { //if ... else dentro del bloque else //Revisar n2¿es mayor o igual que n?3 if (n2 >= n3) { largestNumber = n2; } else { largestNumber = n3; } } System.out.println("El número más grande es " + largestNumber); } }
Salida:
El número más grande es 4.5
Nota:En el programa anterior, asignamos nosotros mismos los valores de las variables para simplificar el proceso de demostración. Pero, en aplicaciones prácticas, estos valores pueden provenir de datos de entrada del usuario, archivos de registro, envío de formularios, etc.
Java ofrece una llamadaoperador ternariooperación especialsímbolo, que esif ... elseUna forma abreviada de expresión. Para entender el operador ternario, visiteJava三元运算符.