Module: (C++) Boucles. Boucle avec paramètre (for)


Problem

1/17

Boucles dans la programmation

Theory Click to read/hide

Boucles de programmation
Imaginez une situation où nous devons afficher le même mot à l'écran, disons le mot "BONJOUR", 10 fois. Que devons-nous faire ?
Vous pouvez prendre et écrire 10 fois cout << "BONJOUR";

Mais que se passe-t-il si vous n'avez pas besoin de 10 fois, mais de 20, 30, 40 fois ?, et si 200 fois ? Dans ce cas, la copie prendra beaucoup de temps. Et s'il faut que l'utilisateur choisisse combien de fois afficher les informations à l'écran ? 

Pour faire face à cette tâche, nous utiliserons une construction spéciale appelée boucle.
 
Une boucleest une construction algorithmique dans laquelle une certaine séquence de commandes est répétée plusieurs fois.< /div>
Dans le langage de programmation C++, il existe deux types de boucles : une boucle variable (for) et une boucle conditionnelle (while et do...while)

Commençons notre connaissance des cycles du premier type.
 
Boucle avec variable (for)

Il arrive souvent que nous connaissions le nombre de répétitions de certaines actions, ou que nous puissions calculer le nombre de répétitions à l'aide des données que nous connaissons. Certains langages de programmation ont une commande qui ressemble en russe à repeat(number of times), indiquant le nombre exact de répétitions entre parenthèses. 

Il est intéressant de voir comment ce cycle fonctionne au niveau de la machine :
1. une certaine cellule de mémoire est allouée en mémoire et le nombre de répétitions y est écrit ;
2. lorsque le programme exécute une fois le corps de la boucle, le contenu de cette cellule (compteur) est décrémenté de un ;
3. l'exécution de la boucle se termine lorsque cette cellule vaut zéro.

Il n'y a pas de construction de ce type dans le langage de programmation C++, mais il existe une construction for.  

La forme générale de l'instruction de boucle for est la suivante : pour (/*expression1*/; /*expression2*/; /*expression3*/ ) { /*une instruction ou un bloc d'instructions - corps de la boucle*/; } Cette conception nécessite que nous :
1. alloué explicitement une cellule mémoire qui sera un compteur et définir sa valeur initiale ;
2. une condition a été écrite sous laquelle le corps de la boucle sera exécuté ;
3. Spécifiez comment la valeur de cette cellule va changer.

Dans la partie pratique, nous essaierons d'afficher le mot "Bonjour"  10 fois. Dans les tâches suivantes, nous analyserons cette construction plus en détail.

Problem

Le programme suivant affiche le mot Bonjour 10 fois.
Veuillez noter que nous avons effectué 3 étapes nécessaires :

1. allouer explicitement une cellule mémoire qui sera un compteur et lui assigner une valeur initiale : i=1;
2. Nous avons écrit une condition sous laquelle le corps de la boucle sera exécuté : i<=10.   Le corps de la boucle (l'instruction cout) sera exécuté tant que la valeur de la variable i est inférieure ou égale à 10 ;
3. indiqué comment la valeur de cette cellule changera à chaque étape : & nbsp ; i++. Après avoir exécuté le corps de la boucle, la valeur de la variable i augmentera de 1.

Exécutez le programme et vérifiez. qu'il affiche le mot "Bonjour" 10 fois.