Sommaire

Branchements

Questions branchements

Voici quelques questions pour vous aider à synthétiser et retenir des contenus qui nous paraissent essentiels dans cette section :

Comment fonctionne le switch ?

Qu’est ce qu’un case ?

Qu’est ce qu’un break ?

1. Branchement sélectif : switch, case et break

Une suite de if, else if, else comme :

if (i==0){ 
   instructions0; 
} 
else if (i==1){ 
   instructions1; 
} 
else if (i==7){ 
   instructions7; 
} 
else if (i==55){ 
   instructions55; 
} 
else{ 
   instructions_n; 
}

peut être remplacée par un switch qui est un aiguillage. Il fonctionne de la façon suivante :

switch(valeur_expression){ 
 
    case expression_constante_1 : 
          instructions1; 
          break; 
 
   case expression_constante_2 : 
          instructions2; 
          break; 
 
   case expression_constante_3 : 
          instructions3; 
          break; 
 
   default : 
          instructions_n; 
          break; 
}

Le bloc des instructions à exécuter est décidé à partir de la valeur de l’expression en paramètre du switch :

  • Si ce paramètre vaut expression_constante_1, instructions1 sont exécutées.

  • Si ce paramètre vaut expression_constante_2, instructions2 sont exécutées.

  • Si ce paramètre vaut expression_constante_3, instructions3 sont exécutées.

  • Si ce paramètre a une autre valeur que les différents ...