Maison > Java > javaDidacticiel > Comment puis-je gérer les plages de valeurs dans l'instruction Switch de Java ?

Comment puis-je gérer les plages de valeurs dans l'instruction Switch de Java ?

DDD
Libérer: 2024-11-29 06:18:11
original
274 Les gens l'ont consulté

How Can I Handle Ranges of Values in Java's Switch Statement?

Instruction Switch avec plage de valeurs dans les cas en Java

L'instruction switch de Java vous permet de faire correspondre une variable à un ensemble de valeurs constantes pour exécuter du code spécifique pour chaque condition. Cependant, il n'est pas possible de spécifier une plage de valeurs pour un seul cas, comme illustré dans l'exemple fourni :

switch (num) {
    case 1 .. 5:
        System.out.println("testing case 1 to 5");
        break;
    case 6 .. 10:
        System.out.println("testing case 6 to 10");
        break;
}
Copier après la connexion

Solution alternative :

Puisque Java le fait ne prend pas en charge nativement les plages dans les cas de commutation, une solution alternative consiste à utiliser une combinaison d'instructions if-else if. Cette approche implique la création d'une fonction pour vérifier si une valeur donnée se situe dans une plage spécifiée :

public static boolean isBetween(int x, int lower, int upper) {
  return lower <= x && x <= upper;
}
Copier après la connexion

En utilisant cette fonction, vous pouvez construire une série d'instructions if-else if pour déterminer à quelle plage appartient la variable num. et exécuter le code correspondant :

if (isBetween(num, 1, 5)) {
  System.out.println("testing case 1 to 5");
} else if (isBetween(num, 6, 10)) {
  System.out.println("testing case 6 to 10");
}
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal