comment utiliser une plage dans le cas du commutateur [dupliquer]


Cette question a déjà une réponse ici:

J'utilise le switch case pour obtenir une large plage:

class New {
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        System.out.println("Enter Your Marks:");
        int x = scan.nextInt();
        switch(x){
        case [100-0]:
            /*
            * getting a large range
            *
            */ 
            System.out.println("good");
            break;
        /**
        *rang between 100-0 or some large range
        *other ways to get the range in switch case
        */
        default:
            System.out.println("Invalid input");
            break;
        }
    }
}
//**
 *need to switch between large range in switch case is it posible on switch 
 *case
 *
 */
Author: aUserHimself, 2018-01-26

2 answers

Vous ne pouvez pas le faire pour une large gamme. Mais vous pouvez essayer comme ceci (même si ce n'est pas une bonne pratique):

switch(x){
    case 1:
    case 2:
    case 3:
    case 4:
    case 5: 
  System.Out.Println("cases are between 1 to 5");
break;  
}

Je vous suggère d'utiliser des instructions if else.

Si vous voulez plus de détails, voir ceux-ci:

Instruction Java-switch avec plage de int

En Java, en utilisant l'instruction switch avec une plage de valeur dans chaque cas?

 4
Author: dilusha_dasanayaka, 2018-01-26 09:15:21

Pour commencer, non. Switch est un mauvais choix ici. Allez avec les if traditionnels.

if(x>0 && x <100){
 // do something
}..
..
..
 0
Author: ꜱᴜʀᴇꜱʜ ᴀᴛᴛᴀ, 2018-01-26 06:56:56