Académique Documents
Professionnel Documents
Culture Documents
PROG C++ L 2 - Les Structures de Contrôle
PROG C++ L 2 - Les Structures de Contrôle
Plan de la leçon
Les structures de contrôle
Les structures conditionnelles
Les structures sélectives
- if
- else
Les structures répétitives
- for
- while
- do..while
Branchement conditionnel
- switch
Structure de rupture de séquence
- Continue
- Break
3
Introduction
Un programme informatique montre souvent qu’il est intelligent et même
super intelligent. Cet intelligence est due à quoi ?
La réponse est sans doute réside dans sa capacité à prendre des décisions
selon des conditions évaluées et pouvoir exécuter une ou plusieurs instructions
un nombre de fois donné.
Il est parfois nécessaire que certaines parties du code ne s'exécutent que sous
certaines conditions ou qu’elles s'exécutent plusieurs fois dans une boucle , par
exemple, pour traiter tous les éléments d'un tableau.
Les accolades { } ne sont pas obligatoires si on a une seule instruction à exécuter dans le cas où
la condition est vraie.
10
if…………… else
Les if et les else peuvent être imbriqués.
if (condition)
instructions;
else
if(condition)
instructions;
else
if(condition)
instructions;
Rappel: lorsqu’on a plusieurs conditions à vérifier on utilise les opérateurs: && et ||
14
if(condition1)||(condition2)||(condition3)
Instructions;
Ces conditions sont liées par des OU logiques, il suffit qu’une des conditions soit vraie pour que
l’instruction se réalise
15
while ( condition);
..ou
do {
instruction1;
instruction2;
...
}while ( condition );
25
exemple1
#include <iostream>
main() {
int x=4, y=1;
do {
cout<<"x =" <<x <<" y =" <<y;
x++;
y--;
}while( x < y);
}
26
Branchement conditionnel
29
Les instructions qui suivent le case approprié ou default sont exécutées. Puis, les
instructions du cas suivant sont également exécutées (on ne sort donc pas du switch). Pour
forcer la sortie du switch, on doit utiliser le mot-clé break.
30
Rupture de séquence
Les commandes de rupture de 33
séquence
Il existe différentes commandes dites commandes de rupture de séquence
(c’est-à-dire de changement de la suite des instructions à exécuter). Ces
commandes sont les suivantes :
- continue ;
- break ;
- return [valeur] ;
34
Continue
L'instruction continue sert à "continuer" une boucle (for, while et do) avec la prochaine itération.
#include <iostream>
main() {
if (i == 5) continue;