Instrucción switch o sentencia switch

Otra manera de controlar el flujo de un programa, es con una sentencia switch. La sentencia switch te da la opción de testear un rango de valores de variables. Se pueden utilizar en caso de sentencias if-else complejas o excesivamentes largas.

La estructura de una sentencia switch es:

	switch ( variable_to_test ) {
	case value:
		code_here;
    	break;
	case value:
		code_here;
		break;
	default:
		values_not_caught_above;
        break;

}

Comienza con la palabra "switch", seguido de la variable a chequear, entre paréntesis. El resto de la sentencia switch va entre llaves. Cada caso a testear, empieza con la palabra "case", seguido del valor del variable: case value:

A continuación viene el código a ejecutar, seguido de la palabra "break", necesaria para salir de cada caso de la sentencia switch.

El valor "default" del final, es opcional. Se incluye cuando puede haber más valores de la variable que no han sido chequeados en el switch.

A continuación tenemos el código del video tutorial:

package com.edu4java.tutorial7;

import java.util.Scanner;

public class Tutorial7 {
	public static void main(String[] args) {
		Scanner scanner = new Scanner(System.in);
		System.out.println("Menú de opciones");
		System.out.println("1. Sumar dos números (x+y)");
		System.out.println("2. Restar a un número otro número (x-y)");
		System.out.println("3. Multiplicar un número otro número (x*y)");
		System.out.println("4. Dividir un número otro número (x/y)");
		System.out.println();
		System.out.println("Ingresar opción:");
		int opcion = scanner.nextInt();

		System.out.println("Ingresar el primer número");
		int x = scanner.nextInt();
		System.out.println("Ingresar el segundo número");
		int y = scanner.nextInt();
		int resultado = 0;
		switch (opcion) {
		case 1:
			resultado = x + y;
			break;
		case 2:
			resultado = x - y;
			break;
		case 3:
			resultado = x * y;
			break;
		case 4:
			resultado = x / y;
			break;
		default:
			System.out.println("error en la opción.");
			break;
		}

		System.out.print("mostrar el resultado:");
		System.out.println(resultado);
	}
}

<< Anterior Siguiente >>