No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Convierte tus certificados en títulos universitarios en USA

Antes: $249

Currency
$209

Paga en 4 cuotas sin intereses

Paga en 4 cuotas sin intereses
Suscríbete

Termina en:

19 Días
14 Hrs
31 Min
42 Seg
Curso de Introducción a Java

Curso de Introducción a Java

Anahí Salgado Díaz de la Vega

Anahí Salgado Díaz de la Vega

Sentencia Switch

25/39
Recursos

La sentencia Switch nos ayuda a tomar decisiones con base en una o más condiciones, pero funciona un poco diferente:

Switch hasta Java 11:

switch (profe) {
  case "Anahí":
    System.out.println("¡Profesora de Java!");
    break;
  case "Oscar":
    System.out.println("¡Profesor de React.js!");
    break;
  case "JuanDC":
    System.out.println("Oye niño, ¿qué haces aquí?");
    break;
  default:
    System.out.println("¡Un nuevo profe!");
    break;
}

Switch desde Java 12:

switch (edad) {
  case 1 -> System.out.println("¡Tienes 1 año!");
  case 20 -> System.out.println("Tienes 20 años!");
  default -> System.out.println("Tu edad no es 1 ni 20");
}

Recuerda que esta nueva sintaxis está deshabilitada por defecto, debemos hacer algunas configuraciones en nuestro IDE para que podamos utilizarla.

Aportes 105

Preguntas 14

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

Excelente explicación,pero creo que sería interesante mencionar que la sentencia SWITCH solo admite los tipos de datos:

  • byte y Byte
  • short y Short
  • int y Integer
  • char y Character
  • String
  • enum

No admite:

  • boolean y Boolean
  • long y Long
  • float y Float
  • double y Double

Resumen de condiciones en java.
1. Condicion simple:

if(condicion){
	instrucciones
}

2. Condicion doble

if(condicion){
	instrucciones
}else{
	instrucciones
}

3. Condicion multiple:
a) Con if’s

if(condicion1){
	instrucciones
}else if(condicion2){
	instrucciones
}else if(condicion3){
	instrucciones
}else{
	instrucciones
}

b)Con switch

switch (variable) {
	case caso1:
    		instrucciones
    		break;
	case caso2:
    		instrucciones
    		break;
  	case caso3:
    		instrucciones
    		break;
  	default:
    		instrucciones
    		break;
}

4. Operador trernario

resultado = (condicion) ? valor1:valor2;

Sentencia Switch
.
Condicionales: son la manera en la que una maquina toma decisiones a la hora de ejecutar el código.
Switch: evalúa una expresión con una instancia.
Case: instancia de Switch y ejecuta declaraciones si la expresión es similar o concuerda con el caso.
Default: es ejecutada si el valor de la expresión no coincide con cualquiera de los otros casos, instancias.
.
Nota: no admite datos de tipo Boolean, Long, Float, Double

Sino recuerdo mal freddy habia dicho algo sobre no usar demasiado esta sentencia

Por si a alguien le interesa, para quitar el tabulado cada vez que se da enter, basta con oprimir shift+tab y sha!!

Como vengo del mundo del C++ no sabia que los switch en Java podrán usarse con valores de cadenas. Muchas gracias Anahí.

En la actualidad (2023) la nueva forma del switch ya es aceptada y se puede usar:

public class Switch {
    public static void main(String[] args) {
        int day = 1;
        switch (day) {
            case 1 -> System.out.println("Monday");
            case 2 -> System.out.println("Tuesday");
            case 3 -> System.out.println("Wednesday");
            case 4 -> System.out.println("Thursday");
            case 5 -> System.out.println("Friday");
            case 6 -> System.out.println("Saturday");
            case 7 -> System.out.println("Sunday");
            default -> System.out.println("I don't know");
        }
    }
}

Muy buena la clase miren mi ejemplo, quiero hacer a futuro un juego rpg
System.out.println(“tienes cuatro opciones”);
System.out.println();
System.out.println(“Defensa, usarMagia , espadazo, escapaste”);

    System.out.println();
    System.out.println(" ingresa tu opcion");
    String Movimiento ;
    Scanner entrada = new Scanner (System.in);
    Movimiento= entrada.nextLine ();


switch (Movimiento) {
    case "defensa":
        System.out.println("seleccionaste defender");
        break;
    case "usarMagia":
        System.out.println("usaste magia");
        break;
    case "espadazo":
        System.out.println("le diste un espadazo");
        break;
    case "escapaste":
        System.out.println("acabas de escapar");
        break;
    default:
        System.out.println("no usaste niguna de las opciones, " +
                "usa alguna valida");

}

}

Aquí otra forma de construir el ejemplo visto en clase utilizando Java 17 y enumeraciones:

Sintaxis

switch(expression) {
  case x:
    // code block
    break;
  case y:
    // code block
    break;
  default:
    // code block
}```
  • La sentencia switch nos ayuda a tomar decisiones con base en una o más condiciones, pero funciona un poco más diferente.

Ame la clase ❤️ . ❤️
String colorModeSelected = “1”;

    switch (colorModeSelected){
        case "Light":

            System.out.println("Seleccione Light Mode");
            break;
        case "Night": //Ambar
            System.out.println("Seleccione Night Mode");
            break;
        case "Blue Dark":
            System.out.println("Seleccione Blue Dark Mode");
            break;
        case "Dark":
            System.out.println("Seleccione Dark Mode");
            break;
        default:
            System.out.println("Selecciona una opcion");

🤔 Si tienes múltiples if, la recomendación es cambiarla por switch.

Para evitar muchas ramificaciones de if utilizar switch, de esa manera tendremos un código mas legible.

la profe hablando de modos nocturnos y yo en el linux tuve que programarle para que se cambie a modo nocturno a determinada hora xD, les recomiendo que vayan al curso de terminal y lineas de comando a todos y que se empiecen a familizar con neovim o vim ❤️

  • Otra cosa que utiliza la computadora para tomar decisiones es la sentencia switch.

Me ha encantado la clase y la manera de explicar estos temas; ya que java es un lenguaje un poco complejo, ya sabia un poco de java pero he encontrado vacíos que con las clases he aprendido mas.

Aunque la sentencia Switch tiene similitud con la sentencia IF, la Switch permite generar una fomra mas sintetizada en el codigo que nos permita tomar decisiones, se utiliza mucho con operadores de equidad.

Asi quedaria un switch como la otra opcion de dijo la profe

import java.util.Scanner;

public class Swts {
    public static void main(String[] args) {
        int dia;
        Scanner leer = new Scanner(System.in);

        System.out.println("ingrease el numero entre 1 y 7");
        dia = leer.nextInt();

        switch (dia) {
            case 1 -> System.out.println("lunes");
            case 2 -> System.out.println("martes");
            case 3 -> System.out.println("miercoles");
            case 4 -> System.out.println("jueves");
            case 5 -> System.out.println("viernes");
            case 6 -> System.out.println("sabado");
            case 7 -> System.out.println("domingo");
            default -> System.out.println("dia no valido");
        }
    }
}

En los casos que se evaluan en el switch tampoco se pueden repetir los valores si se hace genera un error en el codigo.

Aquí algunas diferencias entre if else y switch: https://es.gadget-info.com/difference-between-if-else

Excelente clase anahí… pero me pregunto en el caso que quiera seleccionar la fecha de nacimiento de alguien, (solo programo assembler y KOP) tendré muchos datos, osea muchos “case”, lo que hará muy largo el código, alguien me puede ayudar a como se puede comprimir para hacerlo mas compacto?.. Muchas gracias Anahí.

El código es más legible si utilizamos switch en vez de if anidados 💚

Soy del futuro, y ya no hay que configurar nada.

public class SentenciaSwitch {
    public static void main(String[] args) {
        
        String color = " Dark".toLowerCase();


        switch (color) {
            case "dark":
                System.out.println("Seleccionaste la version Dark");
                break;
            case "blue dark":
                System.out.println("Seleccionaste las version Blue dark");
                break;
            default:
                System.out.println("No elegiste algo correcto");
        }

    }
    
}

muy bien explicado

Nice

![](https://static.platzi.com/media/user_upload/image-c738abf3-e6db-4c2a-b39d-7ebad8de9adc.jpg)
STWICH Esta forma parte de las estructuras de control donde podremos comparar la condicion y este escogera el case que sea el mismo debemos usar este cuando tenemos mas de 3 condiciones veamos su sintaxis. stwich(condicion a evaluar){ case ‘condicion’: System.out.println(“…..”); break; case ‘condicion’: System.out.println(“…..”); break; case ‘condicion’: System.out.println(“…..”); break; } en esta sentecia de bloque solo se adminten datos como. Byte, Short, Int, long o string esto cambio en 17 pero pronto veremos mas de ella, en pocas palabras este busca el case con coincida con la condicion y ejecuta el codigo dentro de este.
public class Swith { public static void main(String\[] args){ String colorModeSelected = ""; switch (colorModeSelected){ case "Light": System.*out*.println("El Modo Selecionado Es: " + colorModeSelected); break; case "Night": System.*out*.println("El Modo Selecionado Es: " + colorModeSelected); break; case "Blue Dark": System.*out*.println("El Modo Selecionado Es: " + colorModeSelected); break; case "Dark": System.*out*.println("El Modo Selecionado Es: " + colorModeSelected); break; default: System.*out*.println("Seleccioné Algun Modo"); } } }
**Switch** busca el caso que coincida de acuerdo a la variable que se la paso como parámetro y a partir de ese caso encontrado va a ejecutar todos los procesos que encuentre de allí en adelante; por eso usamos la palabra reservada **break** para romper la ejecución. ```js class Switch{ public static void main(String[] args) { char dia = 1; switch (dia){ case 1: System.out.println("Domingo"); break; case 2: System.out.println("Lunes"); break; case 3: System.out.println("Martes"); break; case 4: System.out.println("Miercoles"); break; case 5: System.out.println("Jueves"); break; case 6: System.out.println("Viernes"); break; case 7: System.out.println("Sabado"); break; default: System.out.println("No existe ese día"); } } } ```
Frente a que situaciones recomiendan utilizar la sentencia Switch? Saludos!
Gracias Profesora, me ha quedado super claro!
wao esa profesora explica tan bien

Mis apuntes del código de la clase:

public class _010_Condicional_Switch {
    public static void main(String[] args) {
        String colorModeSelected="Dark";

        switch (colorModeSelected){
            case "Light":
                System.out.println("Seleccionaste Ligth Mode.");
                break;
            case  "Dark":
                System.out.println("Seleccionaste Dark Mode.");
                break;
            case "Night": //Color Ambar o Sepia
                System.out.println("Seleccionaste Nigth Mode.");
                break;
            case "Blue Dark":
                System.out.println("Seleccionaste Blue Dark.");
                break;
            default:
                System.out.println("Selecciona una opcion.");
        }
    }
}
public class Switch {
    public static void main(String[] args) {

        String profe = "Anahí";
        switch (profe) {
            case "Anahí":
                System.out.println("¡Profesora de Java!");
                break;
            case "Oscar":
                System.out.println("¡Profesor de React.js!");
                break;
            case "JuanDC":
                System.out.println("Oye niño, ¿qué haces aquí?");
                break;
            default:
                System.out.println("¡Un nuevo profe!");
                break;


        // jdk-17.0.7.7 (funciona)
        }
        switch (profe) {
            case "Anahí" -> System.out.println("¡Profesora de Java!");
            case "Oscar" -> System.out.println("¡Profesor de React.js!");
            case "JuanDC" -> System.out.println("Oye niño, ¿qué haces aquí?");
            default -> System.out.println("¡Un nuevo profe!");
        }
    }
}

Aquí mi ejercicio practico😎:

Actualmente tomando el curso investigue y ya se puede de la nueva forma lo realice con los meses del año donde en este caso cree la variable mes y dependiendo del numero que le asigne me toma ese swicht case

Mi código en Neatbeans 😃.


public class JavaPlatzi {
    public static void main(String[] args) {
        
       String color = "Dark";
       
       
       switch (color){
           case "Light" -> System.out.println("Seleccionaste Light mode");
               
           case " Night" -> System.out.println("Seleccionaste Night mode");
               
           case " Dark" -> System.out.println("seleccionaste Dark mode");
          
           default -> System.out.println(" Invalido");
       }
        
    } 
    } 

yo hice unas modificaciones al codigo y segun lo que este en el modo de color seleccionado cambia como se muestra en la consola, para esto utilice los ANSI codes de colores

Se ve asi el resultado para light mode
resultado

This was my code, asking to the user for 1 option.

import java.util.Scanner;

public class Switch {
    public static void main(String[] args) {
        Scanner userInput = new Scanner(System.in);
        System.out.println("Select a mode: Dark, Light, Blue");
        String userMode = userInput.nextLine();
        String finalAnswer = userMode.toLowerCase().trim();
        System.out.println(finalAnswer);
        switch (finalAnswer){
            case "dark":
                System.out.println("Dark Mode activate");
                break;
            case "light":
                System.out.println("Light mode activate");
                break;
            case "blue":
                System.out.println("Blue mode activate. Taking care of you eyes;)");
                break;
            default:
                System.out.println("Incorrect");
        }
    }
}

Hice este pequeño ejemplo

Genial como funciona Switch!!

He visto que funciona tanto si al final del switch (despues del “}”) ponemos un “;” como si no lo ponemos, aunque no es necesario.

Comparto mi código del ejercicio que realice de esta clase.

Mostrara que día de la semana es

import java.util.Scanner;

public class diaSemana {

    public static void main(String[] args) {

        Scanner dia = new Scanner(System.in);

        System.out.println("Indica el dia de semana con numero \n" +
                "1: Lunes \n" +
                "2: Martes \n" +
                "3: Miercoles \n" +
                "4: Jueves \n" +
                "5: Viernes \n" +
                "6: Sabado \n" +
                "7: Domingo" );
        int opcion = dia.nextInt();

        switch (opcion)
        {
            case 1:
                System.out.println("El dia de hoy es lunes");
                break;
            case 2:
                System.out.println("El dia de hoy es martes");
                break;
            case 3:
                System.out.println("El dia de hoy es miercoles");
                break;
            case 4:
                System.out.println("El dia de hoy es jueves");
                break;
            case 5:
                System.out.println("El dia de hoy es viernes");
                break;
            case 6:
                System.out.println("El dia de hoy es sabado");
                break;
            case 7:
                System.out.println("El dia de hoy es domingo");
                break;
            default:
                System.out.println("No es un dia de la semana");
        }
    }
}

La sintaxis de switch y los if, es igualita a Javascript

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

        String colorModeSelected = "Dark";

        switch (colorModeSelected){
            case "Light":
                System.out.println("Seleccionaste Light Mode");
                break;
            case "Night"://Ambar
                System.out.println("Seleccionaste Night Mode");
                break;
            case "Blue Dark":
                System.out.println("Seleccionaste Blue Dark Mode");
                break;
            case "Dark":
                System.out.println("Seleccionaste Dark Mode");
                break;
            default:
                System.out.println("Selecciona una opcion correcta");
        }
    }
}> 

el switch es bueno en algunos casos , pero tiene sus limitaciones,; suele ser muy útil especialmente si solo tenemos que comparar si un valor es igual a diferentes opciones

//-> Java > Java12 &&
    switch (colorModeSelected) {
      case "Dark" -> System.out.println("Dark Mode");
      case "Light" -> System.out.println("Light Mode");
      default -> System.out.println("Default Mode");
    }

Me encanta como explica esta profesora💚

Comparto mi codigo de esta clase

public class Switch
{
    public static void main(String[] args)
    {
        String colorModeSelected = "Dark";

        switch (colorModeSelected)
        {
            case "Ligth":
                System.out.println("Seleccionaste Light Mode");
                break;
            case "Night": //Ambar
                System.out.println("Seleccionaste Night Mode");
                break;
            case "Blue Dark" :
                System.out.println("Seleccionaste Blue Dark mode");
                break;
            case "Dark" :
                System.out.println("Seleccionaste Dark mode");
                break;
            default:
                System.out.println("No tienes nada seleccionado, selecciona una opcion");
        }
    }
}

El condicional switch case es una estructura que evalúa más de un caso y se caracteriza por:

  • Selección de una opción entre varias.

  • Switch recibe un “caso” y lo evalúa hasta encontrar el caso que corresponda.

  • Se puede usar la opción “default” para cuando no se encuentra el caso dado.

El modo nocturno está en la versión web!!! Seria genial…

Switch () {
Case:
break;
case :
break;
default:
() ;
}

        String colorModeSelected = "Blue dark";

        switch (colorModeSelected){
            case "Ligth":
                System.out.println("Ligth Mode");
                break;
            case "Nigth": //ambar
                System.out.println("Nigth Mode");
                break;
            case "Blue dark":
                System.out.println("Blue Dark Mode");
                break;
            case "Dark":
                System.out.println("Dark Mode");
                break;

            default:
                System.out.println("Selecciona una opcion");
        }
    }
}

Respuesta consola:

"C:\Users\Romen\Desktop\Platzi\Java\4. Curso de introduccion Java SE\Tarea 1\out\production\Tarea 1" SwitchStatement
Blue Dark Mode

Process finished with exit code 0
public class Switch {
    public static void main(String[] args) {

        int x = 7;
        switch(x){
            case 1: System.out.println("La variable x es igual a 1"); break;
            case 2: System.out.println("La variable x es igual a 2"); break;
            case 3: System.out.println("La variable x es igual a 3"); break;
            case 4: System.out.println("La variable x es igual a 4"); break;
            case 5: System.out.println("La variable x es igual a 5"); break;
            default: System.out.println("LA variable x no es igual a ningun valor entre 1 y 5"); break;

        }
    }
}

Acá les dejo como lo hice yo 😃

public class SwitchStatement {
    public static void main(String[] args) {
        System.out.println("Ingresa el modo de visualización");
        System.out.println("1) Light\n2) Dark\n3) Night\n4) Blue Dark");

        short userOption = 2;

        switch(userOption) {
            case 1:
                System.out.println("Tienes seleccionado light mode");
                break;
            case 2:
                System.out.println("Tienes seleccionado dark mode");
                break;
            case 3:
                System.out.println("Tienes seleccionado night mode");
                break;
            case 4:
                System.out.println("Tienes seleccionado blue dark mode");
                break;
            default:
                System.out.println("Haz ingresado una opción incorrecta");
                break;

        }
    }
}

Excelente clase

excelente explicaicón

Lo hice de una manera para que el usuario pudiera selecionar el modo 😃

import java.util.Scanner;

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

        Scanner entrada = new Scanner(System.in);
        String colorModeSelected;

        System.out.println("Escriba la palabra Light, Night, Blue Dark o Dark para hacer efecto: ");
        colorModeSelected = entrada.next();

        switch (colorModeSelected){
            case "Light":
                System.out.println("Selecionaste Light Mode");
                break;
            case "Night":
                System.out.println("Selecionaste Night Mode");
                break;
            case "Blue Dark":
                System.out.println("Selecionaste Blue Dark Mode");
                break;
            case "Dark":
                System.out.println("Selecionaste Dark");
                break;
        }
    }
}```
 public static void main(String[] args) {
        String colorModeSelected  = "Dark";

        switch (colorModeSelected){
            case "Light":
                System.out.println("Seleccionaste Light Mode");
                break;
            case "Night": // Ambar
                System.out.println("Seleccionaste Night");
                break;
            case "blue Dark":
                System.out.println("Seleccionaste blue Dark");
                break;
            case "Dark":
                System.out.println("Selected dark");
                break;
            default:
                System.out.println("Selecciona una opcion");
        }```


Como se activa la nueva forma de usar switch en Java 13…?

Super super supeeer!!

Excelente clase

Switch en java 12

Interesante!

Un ejemplo

string nombre = "Juan";

switch (nombre)
{
	case "Pedro":
		System.out.println("Hola soy Pedro");
	break;
	case "Luis";
		System.out.println("Hola soy Luis");
	break;
	case "Juan":
		System.out.println("Hola soy Juan");
	break;
	default:
		System.out.println("No se encontró el nombre");
	break;
}

Para este caso, se imprimirá en consola
Hola soy Juan

Para usar switch tenes tipos de variables que podemos utilizar como.
byte, short, char, int y String

O wrappers como:
Byte, Short, Character, integer.

super genial como siempre

Suponiendo que para resolver un problema “X” se pudiese utilizar “if” o “switch”, ¿Cuál de las dos alternativas debería utilizar? ¿Hay alguna que tenga ventaja sobre la otra como por ejemplo uso de memoria?. Desde ya, muchas gracias!!

public static void main(String[] args) {

    // CASO SWITCH
    // Se evaluan  las posibles opciones
    // luego de el ingreso o una selección de datos 
    String colorModeSelected = "Ligth";

    switch (colorModeSelected){
        case  "Ligth":
              System.out.println("HA SELECCIONADO EL MODO LIGTH");
              break;
        case  "Nigth":
            System.out.println("HA SELECCIONADO EL MODO NIGTH");
            break;
        case  "Dark":
            System.out.println("HA SELECCIONADO EL MODO DARK");
            break;
        case  "BlueDark":
            System.out.println("HA SELECCIONADO EL MODO BLUE-DARK");
            break;
        default:
            System.out.println("SELECCIONA UNA OPCION VALIDA");
            break;
    }

Me surgió una duda en esta clase tanto como en la de if y es que en dado caso de que el usuario ponga una opción incorrecta ya sea a propósito o se equivoque ¿se puede hacer que el programa vuelva a pedir el valor inicial así como en bucle hasta que ponga la opción o una de las opciones que acepta el programa? y si es así me gustaría saber como si alguien sabe me encantaría que me ayudara

Todo muy claro

Excelente clase instructora Anahí, debemos aprovechar la herramienta switch para hacer evaluaciones de una variable de una forma más organizada, evitando así la creación de condicionales anidados extensos.

Casí no uso Switch, pero en lo que si me gusta hacerlo desde que me lo enseñaron es para hacer un Menú:

//MENU
        System.out.println("BIENVENIDO AL MENÚ");
        System.out.println("1. Inicio - 2. Contactanos - 3.Login");
        int opcion = 1;
        switch (opcion)
        {
            case 1:
                System.out.println("BIENVENIDO A INICIO");
                break;

            case 2:
                System.out.println("BIENVENIDO A CONTACTANOS");
                break;

            case 3:
                System.out.println("BIENVENIDOS AL LOGIN");
                break;
                
            default:
                System.out.println("OPCIÓN INVALIDA!");
                break;
        }```

Excelente explicación, lastima que no han liberado el Switch totalmente

quedo super claro

public class SwitchStatament {
    public static void main(String[] args) {
        String colorMode = "Dark";

        switch (colorMode)
        {
            case "Light":
                System.out.println("Elegiste el color Ligth");
                break;
            case "Dark":
                System.out.println("Elegiste el color Dark");
                break;
            case "Nigth":
                System.out.println("Elegiste el color Nigth");
                break;
            case "Blue Dark":
                System.out.println("Elegiste el color Blue Dark");
                break;
            default:
                System.out.println("Selecciona otra opcion");

        }
    }
}

BUENAS NOCHE EL BREAK PARA SIRVE

Switch OK 😃

Todo Claro.

Nota:

Para los que saben bash les recuerdo que esto es casi lo mismo a un case statement, ex:

#!/bin/bash

while [[ -n "$1" ]];
case "$1" in
	-s|-sudo)
		#something...
		echo "sudo mode is being used"
		;;
	-h|--help)
		#something...
		echo "$help_var"
		exit
		;;
	*)
		echo "ERROR: command not recognized"
		exit
		;;
	esac
	shift
else
	echo "script needs at least one argument to work"
	echo "type $0 --help for help"
	exit
fi

Este es un ejemplo muy básico pero lo ilustra bien, el hecho es que se compara el primer argumento ($1) en una de las 2 posibilidades (-s || -h), y además usa un shift loop para ciclar entre los argumentos .

Es importante que en el caso de utilizar una variable String, los caracteres sean udenticos al del case

Switch ( Platzi ) {
case Próximo Video
Seguir estudiando
break;
default
ir a acostarse
break;
}

<h1>SwitchStatement.java</h1>

Code:

import java.lang.*;
import java.util.Scanner;

/**
 * SwitchStatement
 */
public class SwitchStatement {

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        System.out.printf("What GUI theme do you want? (dark/light/filtered): ");
        String uThemeAnswer = scanner.next();

        //swtich-case
        switch (uThemeAnswer) { //
            case "dark": case "DARK": case "Dark": //opt #1
                System.out.printf("\nDark mode ON\nSymbol: 🌚\n");
                break;
            case "light": case "LIGHT": case "Light":
                System.out.printf("\nLight mode ON\nSymbol: 🌝\n");
                break;
            case "filtered": case "FILTERED": case "Filtered":
                System.out.printf("\nFiltered mode ON\nSymbol: 🌗\n");
                break;
            default:
                System.out.printf("\nERROR (1): Unknown argument given\nsir/ma'am the only valid input is dark/light/filtered\nrun the program again(❌)\n");
                break;
        }
    }

}

Output

#1:

What GUI theme do you want? (dark/light/filtered): dark

Dark mode ON
Symbol: 🌚

#2:

What GUI theme do you want? (dark/light/filtered): LIGHT 

Light mode ON
Symbol: 🌝

#3:

What GUI theme do you want? (dark/light/filtered): Filtered 

Filtered mode ON
Symbol: 🌗

#4:

What GUI theme do you want? (dark/light/filtered): your motheer!!!

ERROR (1): Unknown argument given
sir/ma'am the only valid input is dark/light/filtered
run the program again(❌)

Que alivio ver que la sintaxis en java es parecida a la de C (es obvio pero creí que no era así)

Todo clarísimo. Gracias

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

        String colormodeslected = "orange";

        switch (colormodeslected){
            case "Dark":
                System.out.println("Select dark mode");
                break;
            case "Blue":
                System.out.println("Select blue mode");
                break;
            case "Light":
                System.out.println("Select light mode");
                break;
            default:
                System.out.println("Error select other color");
        }

    }
}

Aprendiendo ando

excelente

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

        String colorSemaforo= "Verde";
        switch (colorSemaforo){
            case "Rojo":
                System.out.println("semaforo en colo: Rojo");
                break;
            case "Amarillo":
                System.out.println("semaforo en colo: Amarillo");
                break;
            case "Verde":
                System.out.println("semaforo en colo: Verde");
                break;
            default:
                System.out.println(" color  no definido ");
        }

    }
}```
public class SwichtStatement {
    public static void main(String[] args) {

        String colorSemaforo= "Verde";
        switch (colorSemaforo){
            case "Rojo":
                System.out.println("semaforo en colo: Rojo");
                break;
            case "Amarillo":
                System.out.println("semaforo en colo: Amarillo");
                break;
            case "Verde":
                System.out.println("semaforo en colo: Verde");
                break;
            default:
                System.out.println(" color  no definido ");
        }

    }
}

increiblee