Selon que / switch

Pseudo-langage

    SELON QUE expression_a_tester VAUT
      valeur1 : instructions1
      valeur2, valeur3 : instructions23
      valeur4 : instructions4
      ...
      AUTRE   : instructionsA
    FIN SELON QUE
  

Java

    switch ( expression_a_tester ) {
      case valeur1 : instructions1; break;
      case valeur2 :
      case valeur3 : instructions23; break;
      case valeur4 : instructions4; break;
      ...
      default      : instructionsA;
    } // switch
  

équivalent à :

    if ( expression_a_tester == valeur1 ) {
        instructions1;
    }
    else if ( expression_a_tester == valeur2 || expression_a_tester == valeur3 ) {
        instructions23;
    }
    else if ( expression_a_tester == valeur4 ) {
        instructions4;
    }
    else {
        instructionsA;
    }
   

Commentaires