case (C++)

De RAD Studio
Aller à : navigation, rechercher

Remonter à Liste alphabétique des mots clés - Index


Catégorie

Instructions

Syntaxe

switch ( <variable switch> ) {casebreakdefault
case <expression constante> : <instruction>; [break;]
    .
    .
    .
default: <instruction>;
}

Description

Utilisez l'instruction case avec des switch pour déterminer quelles instructions évaluer.

La liste des points de branchement possibles dans <instruction> est déterminée en faisant précéder les sous-instructions de

case <expression constante> : <instruction>;

où <expression constante> doit être un int et doit être unique.

Les valeurs de <expression constante> sont recherchées pour leur correspondance avec la <variable switch>.

Si une correspondance est trouvée, l'exécution se poursuit après l'instruction case de la correspondance jusqu'à ce qu'une instruction break soit rencontrée ou que la fin de l'instruction switch soit atteinte.

Si aucune correspondance n'est trouvée, le contrôle est passé à l'instruction default.

Remarque :  Il ne doit pas y avoir de constantes case identiques dans la même instruction switch.

Exemple

Cet exemple illustre l'utilisation des mots clés break, case, default et switch.

 
 #include <iostream>
 
 using namespace std;
 
 int main(int argc, char* argv[])
 {
   char ch;
 
   cout << "PRESS a, b, OR c. ANY OTHER CHOICE WILL TERMINATE THIS PROGRAM." << endl;
   for ( /* FOREVER */; cin >> ch; )
     switch (ch)
     {
       case 'a' :    /* THE CHOICE OF a HAS ITS OWN ACTION. */
         cout << endl << "Option a was selected." << endl;
         break;
       case 'b' :    /* BOTH b AND c GET THE SAME RESULTS. */
       case 'c' :
         cout << endl << "Option b or c was selected." << endl;
         break;
       default :
         cout << endl << "NOT A VALID CHOICE!  Bye ..." << endl;
         return(-1);
     }
 }

Voir aussi