C++ pour la boucle
C++ pour boucle
Dans ce didacticiel, nous allons découvrir la boucle for C++ et son fonctionnement à l'aide de quelques exemples.
En programmation informatique, les boucles sont utilisées pour répéter un bloc de code.
Par exemple, disons que nous voulons afficher un message 100 fois. Ensuite, au lieu d'écrire l'instruction print 100 fois, nous pouvons utiliser une boucle.
C'était juste un exemple simple; nous pouvons obtenir beaucoup plus d'efficacité et de sophistication dans nos programmes en utilisant efficacement les boucles.
Il existe 3 types de boucles en C++.
forbouclewhileboucledo...whileboucle
Ce tutoriel se concentre sur C++ for boucle. Nous découvrirons les autres types de boucles dans les prochains tutoriels.
C++ boucle for
La syntaxe de la boucle for est :
for (initialization; condition; update) {
// body of-loop
} Ici,
initialization- initialise les variables et n'est exécuté qu'une seule foiscondition- sitrue, le corps deforla boucle est exécutée
sifalse, la boucle for est terminéeupdate- met à jour la valeur des variables initialisées et vérifie à nouveau la condition
Pour en savoir plus sur conditions , consultez notre didacticiel sur les opérateurs relationnels et logiques C++.
Organigramme de la boucle for en C++
Exemple 1 :Impression des nombres de 1 à 5
#include <iostream>
using namespace std;
int main() {
for (int i = 1; i <= 5; ++i) {
cout << i << " ";
}
return 0;
} Sortie
1 2 3 4 5
Voici comment fonctionne ce programme
| Itération | Variable | je <=5 | Action |
|---|---|---|---|
| 1er | i = 1 | true |
1
est imprimé. i est augmenté à 2 . |
| 2ème | i = 2 | true |
2
est imprimé. i est augmenté à 3 . |
| 3ème | i = 3 | true |
3
est imprimé. i est augmenté à 4 . |
| 4ème | i = 4 | true |
4
est imprimé. i est augmenté à 5 . |
| 5ème | i = 5 | true |
5
est imprimé. i est augmenté à 6 . |
| 6ème | i = 6 | false | La boucle est terminée |
Exemple 2 :Afficher un texte 5 fois
// C++ Program to display a text 5 times
#include <iostream>
using namespace std;
int main() {
for (int i = 1; i <= 5; ++i) {
cout << "Hello World! " << endl;
}
return 0;
} Sortie
Hello World! Hello World! Hello World! Hello World! Hello World!
Voici comment fonctionne ce programme
| Itération | Variable | je <=5 | Action |
|---|---|---|---|
| 1er | i = 1 | true |
Bonjour le monde !
est imprimé et i est augmenté à 2 . |
| 2ème | i = 2 | true |
Bonjour le monde !
est imprimé et i est augmenté à 3 . |
| 3ème | i = 3 | true |
Bonjour le monde !
est imprimé et i est augmenté à 4 . |
| 4ème | i = 4 | true |
Bonjour le monde !
est imprimé et i est augmenté à 5 . |
| 5ème | i = 5 | true |
Bonjour le monde !
est imprimé et i est augmenté à 6 . |
| 6ème | i = 6 | false | La boucle est terminée |
Exemple 3 :Trouver la somme des n premiers nombres naturels
// C++ program to find the sum of first n natural numbers
// positive integers such as 1,2,3,...n are known as natural numbers
#include <iostream>
using namespace std;
int main() {
int num, sum;
sum = 0;
cout << "Enter a positive integer: ";
cin >> num;
for (int i = 1; i <= num; ++i) {
sum += i;
}
cout << "Sum = " << sum << endl;
return 0;
} Sortie
Enter a positive integer: 10 Sum = 55
Dans l'exemple ci-dessus, nous avons deux variables num et somme . La somme la variable est assignée avec 0 et le num la variable est affectée avec la valeur fournie par l'utilisateur.
Notez que nous avons utilisé un for boucle.
for(int i = 1; i <= num; ++i) Ici,
int i = 1:initialise le i variablesi <= num:exécute la boucle tant que i est inférieur ou égal à num++i:augmente le i variable de 1 à chaque itération
Quand je devient 11 , le condition est false et somme sera égal à 0 + 1 + 2 + ... + 10 .
Basé sur une plage pour la boucle
En C++11, un nouveau for basé sur la plage loop a été introduit pour fonctionner avec des collections telles que tableaux et vecteurs . Sa syntaxe est :
for (variable : collection) {
// body of loop
} Ici, pour chaque valeur de la collection , la boucle for est exécutée et la valeur est affectée à la variable .
Exemple 4 :Boucle basée sur la plage
#include <iostream>
using namespace std;
int main() {
int num_array[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
for (int n : num_array) {
cout << n << " ";
}
return 0;
} Sortie
1 2 3 4 5 6 7 8 9 10
Dans le programme ci-dessus, nous avons déclaré et initialisé un int tableau nommé num_array . Il a 10 éléments.
Ici, nous avons utilisé un for basé sur la plage boucle pour accéder à tous les éléments du tableau.
C++ boucle for infinie
Si le condition dans un for la boucle est toujours true , il s'exécute indéfiniment (jusqu'à ce que la mémoire soit pleine). Par exemple,
// infinite for loop
for(int i = 1; i > 0; i++) {
// block of code
}
Dans le programme ci-dessus, le condition est toujours true qui exécutera ensuite le code pendant une infinité de fois.
Consultez ces exemples pour en savoir plus :
- Programme C++ pour calculer la somme de nombres naturels
- Programme C++ pour trouver des factorielles
- Programme C++ pour générer une table de multiplication
Dans le prochain didacticiel, nous en apprendrons davantage sur while et do...while boucle.
Langue C
- Opérateurs C++
- t à rechercher dans une machine CNC
- t Pratiques de maintenance préventive CNC
- motifs des réparations CNC
- es de liquide de refroidissement pour usinage CNC
- Boucle do…while C++ avec exemples
- Nombre d'Armstrong dans le programme JAVA utilisant la boucle For
- La thermographie, qu'est-ce que c'est et à quoi ça sert
- Que rechercher chez un fournisseur de métaux