El condicional switch en Java es una estructura de control que permite elegir una rama del programa a ejecutar en función del valor de una variable. El switch funciona comparando el valor de la variable con diferentes casos (etiquetados como «case»), y ejecuta el código correspondiente al primer caso cuyo valor coincide con la variable. Si ningún caso coincide, se puede proporcionar una rama default que se ejecutará en su lugar. La sintaxis básica del switch es:
switch (variable) { case valor1: // código a ejecutar si variable == valor1 break; case valor2: // código a ejecutar si variable == valor2 break; ... default: // código a ejecutar si ningún caso coincide con variable }
Es importante destacar que en cada caso se debe incluir una instrucción break
para detener la ejecución una vez se ha ejecutado el código correspondiente a un caso. Si no se incluye un break
, el código continuará ejecutándose hasta encontrar un break
o hasta finalizar la estructura switch.
Ejemplo de código de switch-case
en Java:
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.print("Ingrese un número entre 1 y 5: "); int num = scanner.nextInt(); switch (num) { case 1: System.out.println("Uno"); break; case 2: System.out.println("Dos"); break; case 3: System.out.println("Tres"); break; case 4: System.out.println("Cuatro"); break; case 5: System.out.println("Cinco"); break; default: System.out.println("Número fuera de rango"); break; } } }
En este ejemplo, el usuario ingresa un número y el programa utiliza un switch para determinar a qué número corresponde y desplegar un mensaje correspondiente. En caso de que el número no esté dentro del rango de 1 a 5, se desplegará el mensaje «Número fuera de rango».