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 code >)
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.