"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > A instrução Switch do Java pode lidar com intervalos de valores?

A instrução Switch do Java pode lidar com intervalos de valores?

Publicado em 2024-11-25
Navegar:620

Can Java\'s Switch Statement Handle Value Ranges?

A instrução Switch do Java pode utilizar intervalos de valores em cada caso?

Em Java, uma instrução switch avalia um único valor em relação a um conjunto de casos rótulos. No entanto, os rótulos de caso só podem conter valores individuais, não intervalos. Isso pode levar você a questionar se tal comportamento é possível, inspirando-se em linguagens como Objective C. suporta nativamente intervalos de valores em instruções switch case. Isso significa que o snippet de código fornecido resultará em um erro de compilação.

Em vez disso, Java fornece uma solução alternativa usando comparações lógicas. Você pode definir um método auxiliar como 'isBetween' para determinar se um valor está dentro de um intervalo:public static boolean isBetween(int x, int lower, int Upper) { retornar inferior

Usando este método, você pode reescrever sua instrução switch usando construções if-else if:

if (isBetween(num, 1, 5)) { System.out.println("caso de teste 1 a 5"); } else if (isBetween(num, 6, 10)) { System.out.println("caso de teste 6 a 10"); }

public static boolean isBetween(int x, int lower, int upper) {
  return lower 
Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3