AnswerBun.com

Estructura switch-case. ¿Los valores de los cases deben ser sí o sí valores únicos?

Pregunta de novato: ¿puedo usar una estructura de estas para poner un número de tipo entero dentro de la expresión que acompaña al switch y que los cases se activen cuando ese número se encuentre dentro de distintos rangos de valores determinados mediante el uso de operadores relacionales?

Edito con un ejemplo:

int expresion = 5;

switch (expresion) {
    case (expresion > 0):
        System.out.println("La expresión: " + expresion + "es mayor a cero");
        break; 
}

Es puramente teórica mi duda, para saber si puedo usar esta estructura en casos de comparación en vez de usar un if-else. En el ejemplo no se puede hacer así, pero es esa la idea.

Stack Overflow en español Asked by Skywalker on December 29, 2020

1 Answers

One Answer

No necesitas usar alguna expresión, sino entender bien cómo funciona un switch y el break.

int x = 4;
switch(x) {
    case 0:
    case 1:
        System.out.println("Rango entre 0 y 1");
        break;
    case 2:
    case 3:
        System.out.println("Rango entre 2 y 3");
        break;
    case 4:
    case 5:
    case 6:
        System.out.println("Rango entre 4 y 6");
        break;
    default :
        System.out.println("otro rango");
}

Como puedes observar, en este caso el valor a imprimir va a ser "Rango entre 4 y 6", dado que va a ingresar por el case 4, pero al tener el break en el case 6 va a procesar desde case 4 hasta case 6 y terminará en esa instrucción, dado que existe un break, que indica al switch que debe terminar, es decir, salir de él.

Espero te sirva, saludos.

Correct answer by DavElsanto on December 29, 2020

Add your own answers!

Related Questions

Como redireccionar al login cuando caduca la sesión en laravel 5.2

1  Asked on January 11, 2021 by jonathan-vincent

 

Conectar señales usando GObjectIntrospection

1  Asked on January 10, 2021 by trauma

     

Problema con Python en la encapsulación

2  Asked on January 10, 2021 by joaqun-cerutti

 

Falla el filtro where en la consulta

1  Asked on January 10, 2021

 

¿Como obtener cantidad de pedidos de comercios que pertenecen a una ciudad?

0  Asked on January 9, 2021 by antony-rebolledo-matus

       

¿Por qué pasa esto? Bucle for en Python

2  Asked on January 8, 2021 by pisin

   

¿Por que solo carga una vez los emoticonos en js jq?

0  Asked on January 7, 2021 by ruben-amezcua

   

¿ Cómo descargar archivos en xamarin?

0  Asked on January 7, 2021 by victor-manuel-ospina-bautista

       

¿Cómo quito el borde del JScrollPanel?

1  Asked on January 7, 2021 by saul-david-ytucayasi-savina

     

TypeError: Cannot read property ‘forEach’ of undefined

0  Asked on January 6, 2021 by junior-flores-alcantara

 

Ask a Question

Get help from others!

© 2022 AnswerBun.com. All rights reserved.