2. Que es?
Las instrucciones de control de flujo, como if else y switch, cambian el flujo de
la ejecución del programa en tiempo de ejecución según ciertas condiciones.
La forma general de la sentencia if es:
if (condición)
sentencia;
3. ejemplo
Si el resultado del test es verdadero (true) se ejecuta la sentencia que sigue a
continuación de if, en caso contrario, falso (false), se salta dicha sentencia, tal
como se indica en la figura. La sentencia puede consistir a su vez, en un
conjunto de sentencias agrupadas en un bloque.
if (condición){
sentencia1;
sentencia2;}
4. ejemplo2
Podemos jugar con las condiciones que queramos a partir del ejemplo del video
tutorial:
package com.edu4java.tutorial5;
public class Tutorial5 {
public static void main(String[] args) {
System.out.println("instrucción 1");
if (3 > 2) {
System.out.println("instrucción 2");
}
System.out.println("instrucción 3");
System.out.println("instrucción 4");}
5. Ejecución de if
Las dos primeras líneas indican que si la condición es verdadera se ejecuta la
sentencia 1. La palabra clave else, significa que si la condición no es verdadera
se ejecuta la sentencia 2.
Dado que las sentencias pueden ser simples o compuestas la forma general
de if...else es
Ejecuta una sentencia si una condición especificada es evaluada como
verdadera. Si la condición es evaluada como falsa, otra sentencia puede ser
ejecutada.
6. Condición
Una expresión que puede ser evaluada como verdadera o falsa.
Múltiples sentencias if...else pueden ser anidadas para crear una cláusula else if:
if (condición1)
sentencia1
else if (condición2)
sentencia2
else if (condición3)
sentencia3
...
else
sentenciaN
7. Sentencia 1
Sentencia que se ejecutará si condición es evaluada como verdadera. Puede
ser cualquier sentencia, incluyendo otras sentencias if anidadas. Para ejecutar
múltiples sentencias, use una sentencia block ({ ... }) para agruparlas.
8. Sentencia 2
Sentencia que se ejecutará si condición se evalúa como falsa, y exista una
cláusula else. Puede ser cualquier sentencia, incluyendo sentencias block y
otras sentencias if anidadas.
9. Ejemplo 1
Para entender como esto funciona, así es como se vería si el anidamiento
hubiera sido indentado correctamente:
if (condición1)
sentencia1
else
if (condición2)
sentencia2
else
if (condición3)
...
10. Conclusión
No confundir los valores primitivos true y false con los valores true y false del
objeto Boolean. Cualquier valor diferente de undefined, null, 0, NaN, o la
cadena vacía (""), y cualquier objecto, incluso un objeto Boolean cuyo valor es
false, se evalúa como verdadero en una sentencia condicional. Por ejemplo: