1. La if-else
declaración
Los programas no serían muy útiles si siempre hicieran lo mismo, independientemente de cómo cambien las circunstancias externas. Un programa necesita ser capaz de adaptarse a diferentes situaciones y tomar ciertas acciones en algunas situaciones y actuar de manera diferente en otras.
En Java, esto se hace con una declaración condicional , que usa una palabra clave especial que le permite ejecutar diferentes bloques de comandos según el valor de verdad de una condición.
Una sentencia condicional consta de tres partes: condición , sentencia 1 y sentencia 2 . Si la condición es verdadera, entonces se ejecuta la instrucción 1 . De lo contrario, se ejecuta la sentencia 2 . Ambos comandos nunca se ejecutan. Aquí está la apariencia general de este tipo de declaración:
if (condition)
statement 1;
else
statement 2;
Es bastante comprensible cuando está escrito en un lenguaje sencillo como este:
If condition is true, then
execute statement 1;
otherwise
execute statement 2;
Ejemplos:
Código | Explicación |
---|---|
|
La salida de pantalla será:
|
|
La salida de pantalla será:
|
|
La salida de pantalla será:
|
2. Bloque de sentencias
Si la condición se cumple (o no) y desea que su programa ejecute varios comandos, puede combinarlos en un bloque .
Para combinar comandos en un bloque, los "envuelve" entre llaves . Así es como se ve en general:
{
statement 1;
statement 2;
statement 3;
}
Puede tener tantas declaraciones como desee en un bloque. O incluso ninguno.
Ejemplos de una sentencia if-else combinada con un bloque de sentencias:
Código | Explicación |
---|---|
|
La salida de pantalla será:
|
|
La salida de pantalla será:
|
|
Se ejecutará el bloque vacío. El código funcionará bien, pero no se mostrará nada. |
3. Forma abreviada de la if
declaración
A veces es necesario ejecutar una o varias declaraciones si la condición es verdadera , pero no se debe hacer nada si es falsa.
Por ejemplo, podemos especificar este comando: , pero no reaccionar si el autobús no está aquí. En Java, este escenario nos permite usar una forma abreviada: una declaración sin bloque.If Bus No. 62 has arrived, then get aboard
if
else
En otras palabras, si las declaraciones deben ejecutarse solo si la condición es verdadera y no hay comandos para ejecutar cuando la condición es falsa, entonces debe usar la if
declaración, que es concisa y omite el else
bloque. Se parece a esto:
if (condition)
statement 1;
A continuación se muestran tres ejemplos de código equivalente:
Código | Explicación |
---|---|
|
La salida de pantalla será:
|
El programa tiene un else
bloque, pero está vacío (no hay declaraciones entre las llaves). Simplemente puede eliminarlo. Nada cambiará en el programa.
Código | Explicación |
---|---|
|
La salida de pantalla será:
|
|
La salida de pantalla será:
|
GO TO FULL VERSION