Instrucción if o sentencia if

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;

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;
	}

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");
	}

}

La sentencia if...else completa la sentencia if, para realizar una acción alternativa

	if (condición)
		sentencia1;
	else
		sentencia2

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

	if (condición){
		sentencia1;
		sentencia2;
	}else{
		sentencia3
		sentencia4;
		sentencia5;
	}
    

En la clase Tutorial5 se muestra el código del ejemplo del tutorial:

package com.edu4java.tutorial5;

public class Tutorial5 {
	public static void main(String[] args) {
		System.out.println("instrucción 1");
		if (1 > 2) {
			System.out.println("instrucción 2");
		} else {
			System.out.println("instrucción 3");
		}

		System.out.println("instrucción 4");
	}

}

Estos son ejemplos simples de las instrucciones if-else. A continuación podemos ver el código de un ejemplo un poco más complicado, explicado en el tutorial:

package com.edu4java.tutorial5;

import java.util.Scanner;

public class Tutorial5 {
	public static void main(String[] args) {

		Scanner scanner = new Scanner(System.in);
		System.out.print("escanear edad:");
		int edad = scanner.nextInt();
		if (edad >= 18) {
			System.out.println("puede beber");
		} else {
			System.out.println("no puede beber");
		}
		System.out.print("mostrar la edad: ");
		System.out.println(edad);
	}

}

<< Anterior Siguiente >>