Médiaforma

Java – Instructions de test – switch

Print Friendly

switch

Comme nous l’avons vu précédemment, une instruction if else permet d’exécuter deux blocs d’instructions : le premier si une condition logique est vérifiée, le second dans le cas contraire. En imbriquant plusieurs instructions if else, le nombre de blocs peut être étendu à l’infini. Mais, au-delà de trois blocs, la lisibilité du programme diminue. La solution consiste à utiliser l’instruction de test multiple switch :

switch (expression){
  case constante1 :
    instruction;
    ...
    instruction;
    break;
  ...

  case constanteN :
    instruction;
    ...
    instruction;
    break;

  default :
    instruction;
    ...
    instruction;
}

L’évaluation du paramètre expression doit être entière. Il peut s’agir d’une variable entière ou du résultat d’un calcul entier.

Chaque bloc d’instructions est précédé d’une condition case et suivi d’une instruction break. La constante est comparée au résultat de l’expression. Si les deux valeurs sont égales, le bloc est exécuté. L’instruction break à la fin d’un bloc dévalide les tests case suivants.

Enfin, lorsque le bloc default est spécifié, les instructions qui le composent sont exécutées dans le cas où aucune des constantes case ne concorde avec l’expression placée après le mot switch.

Exercice

Demandez à l’utilisateur d’entrer un chiffre compris entre 1 et 4. En utilisant une instruction switch, affichez un message texte spécifique en fonction du chiffre entré et un autre message texte si la saisie n’est pas comprise entre 1 et 4.

Solution

public class I_Case{

  public static void main (String args[]) throws java.io.IOException
  {
    char Ch;
    System.out.println("Entrez un chiffre entre 1 et 4 :");
    Ch=(char)System.in.read();

    switch (Ch) {
      case '1' :
        System.out.println("Vous avez entré le chiffre 1.");
        break;
      case '2' :
        System.out.println("Vous avez entré le chiffre 2.");
        break;
      case '3' :
        System.out.println("Vous avez entré le chiffre 3.");
        break;
      case '4' :
        System.out.println("Vous avez entré le chiffre 4.");
        break;
      default :
        System.out.println("Vous n'avez pas entré un chiffre compris entre 1 et 4.");
    }
  }
}
Vous avez aimé cet article ? Partagez-le avec vos réseaux...
 
Comments

No comments yet.

Leave a Reply