Au lieu de faire plein de tests avec des if, tu utilise le if pour choisir parmi toute la liste possible, par exemple pour ton programme, ça donnerait ça :
switch ( ChoixDiscipline) {
case 1:
cout < < " Vous avez choisi la physique";
break;
case 2:
cout < < " Vous . .. les maths";
break;
case 3:
cout < < " Vous . .. l´info";
break;
case 4:
cout < < " Vous . .. l´anglais";
break;
defaut: // C´est si le gars a entré un autre nombre que 1, 2, 3 ou 4
cout < < " Mauvais nombre";
}
Voila, donc le programme va chercher le bon par tous les choix possible. Et à chaque case différent, il faut utiliser un break qui permet de sortir de la structure de controle, si tu le mets pas, il va faire tous les choix possibles même s´il sont faut, et l´étiquette défuat sert si le choix entré et autre que 1, 2, 3 ou 4.
Et la pas besoin de break vu que c´est le dernier test possible. Il est facultatif
Si t´as pas compris, tu le dis, j´essairé de mieux le dire 