Cours structures itératives
Cours : Cours structures itératives. Recherche parmi 300 000+ dissertationsPar Gabriel Denimal • 4 Octobre 2022 • Cours • 1 252 Mots (6 Pages) • 260 Vues
Structures itératives
Les ordinateurs ont été développés à l’origine pour exécuter de manière répétitive et de nombreuses
fois des calculs qu’il aurait été impossible de réaliser à la main. Les structures itératives, au nombre de
trois en C++ (boucle for, boucle while, boucle do...while), exécutent des instructions de manière
répétée (exemple : réaliser 100 mesures de température).
Boucle while (expression) {...}
La boucle while (expression) { instructions ; } exécute les instructions qui la composent
tant que l’expression est vraie.
Syntaxe
while (expression)
instruction;
ou
while (expression)
{
instruction1;
instruction2;
...
}
Remarques
• L’expression doit être de type entier (booléen), c’est-à-dire valoir la valeur 0 (« faux ») ou
toute valeur différente de 0 (considérée alors comme « vrai »).
• L’expression est évaluée AVANT l’exécution des instructions.
• Les instructions sont exécutées TANT QUE l’expression est vraie.
• L’expression est évaluée à chaque fois que toutes les instructions de la boucle sont
exécutées.
• Lorsque l’expression est ou devient fausse, les instructions de la boucle while
(expression) { instructions; } ne sont plus exécutées et le programme continue son
exécution.
• Pour éviter que la boucle, et donc le programme, ne s’exécute sans fin, le programmeur doit faire
évoluer l’expression à chaque exécution de la boucle.
Exemple
Afficher des entiers consécutifs en utilisant une boucle while (expression) {
instructions ; }
int main(void)
{
cout << "=== Afficher des entiers cons\202cutifs ===" << endl;
int nPremier = 0;
cout << "Entrez le premier entier : "; cin >> nPremier;
28 Structures itératives
Boucle do {...} while (expression)
Comme la boucle while (expression) { instructions ; } , la boucle do { instructions ; }
while (expression); exécute les instructions qui la composent tant que l’expression est vraie.
Syntaxe
do
instruction;
while (expression);
ou
do
{
instruction1;
instruction2;
...
} while (expression);
Remarques
• L’expression doit être de type entier (booléen), c’est-à-dire valoir la valeur 0 (« faux ») ou
toute valeur différente de 0 (considérée alors comme « vrai »).
• L’expression est évaluée APRÈS l’exécution des instructions. Les instruction s de la boucle do
{ instructions; } while (expression); sont donc exécutées AU MOINS une fois.
• Les instructions sont exécutées TANT QUE l’expression est vraie.
• L’expression est évaluée à chaque fois que toutes les instructions de la boucle sont
exécutées.
• Lorsque l’expression est ou devient fausse, les instructions de la boucle do {
instructions; } while (expression); ne sont plus exécutées et le programme continue son
exécution.
• Pour éviter que la boucle, et donc le programme, ne s’exécute sans fin, le programmeur doit faire
évoluer l’expression à chaque exécution de la boucle.
Exemple
Afficher des entiers consécutifs en utilisant une boucle do { instructions; } while
(expression);
int nDernier = 0;
cout << "Entrez le dernier entier : "; cin >> nDernier;
int nN = nPremier;
cout << "\tListe des entiers : ";
while (nN <= nDernier)
{
cout << nN << " ";
++nN;
}
}
Boucle for (initialisation; expression; itération) { instructions; } 29
Boucle for (initialisation; expression; itération) { instructions; }
for (initialisation; expression; itération) { instructions; } est le troisième type de
boucle disponible en C++.
Syntaxe
for (initialisation; expression; itération)
instruction;
ou
...