Pour boucle d'entrée C++ avec syntaxe et exemples de programme

⚡ Résumé intelligent

Une boucle for dans C++ Cette fonction répète un bloc de code un nombre de fois fixe à l'aide d'un compteur. Vous découvrirez ici son fonctionnement, quand l'utiliser, sa syntaxe et des exemples pratiques.

  • (I.e. Qu'est-ce que c'est: Une boucle for répète un bloc de code un nombre de fois défini.
  • 🧮 Trois parties: Elle comporte une initialisation, une condition et un incrément.
  • Etat: La boucle s'exécute tant que la condition reste vraie.
  • (I.e. Quand utiliser: Utilisez-le lorsque vous connaissez à l'avance le nombre d'itérations.
  • 🤖 Aide de l'IA : Les outils d'IA comme GitHub Copilot écrivent et optimisent C++ boucles.

C++ Pour la boucle

Qu’est-ce qu’une boucle For ?

Il s'agit d'une structure de contrôle de répétition qui nous aide à parcourir une section de C++ code pour un nombre fixe de fois. Une boucle for s'exécute à condition que l'expression de test soit vraie. La boucle termine l'exécution dès que l'expression de test devient fausse. Cela signifie qu'avant l'exécution du corps de la boucle à chaque itération, la condition doit être évaluée. Si l'évaluation renvoie un vrai, le corps de la boucle est exécuté. Si l'évaluation renvoie faux, l'exécution du corps de la boucle est terminée.

Comment fonctionne la boucle for ?

La boucle for fonctionne comme suit :

Pour la boucle

Explication du diagramme de flux :

  1. Le C++ compilateur de langage commence par évaluer l’initialisation. Cela n'est effectué qu'une seule fois au début de l'exécution.
  2. L'expression de test est évaluée/exécutée.
  3. Si l'expression de test est vraie, le corps de la boucle est exécuté et l'expression de test est mise à jour. Si l'expression devient fausse, la boucle for se termine.
  4. Après l'exécution de l'expression de test, l'incrément est exécuté pour augmenter la valeur de la variable de contrôle de boucle.
  5. L'expression de test est à nouveau évaluée et le processus se poursuit jusqu'à ce que l'expression devienne fausse.
  6. Si l'expression est fausse, les instructions du corps de la boucle sont ignorées.

Note: L'expression de test est mise à jour après chaque itération. Cela signifie que différentes valeurs de la variable de contrôle de boucle sont exécutées à chaque itération.

Quand utiliser une boucle for ?

La boucle for doit être utilisée lorsque :

  • Vous disposez d'un nombre fixe d'itérations.
  • Vous connaissez le nombre exact d'itérations.

Syntaxe de la boucle for

Voici la syntaxe de la boucle for :

for ( initialization;condition;increment ) {
   statement(s);
}

Voici une explication des paramètres ci-dessus :

  • Initialisation Cette partie est exécutée une première et une seule fois. Ici, vous déclarez et initialisez les variables de contrôle de boucle. Il peut y avoir plusieurs variables de contrôle de boucle et leurs valeurs changeront après chaque itération. Cependant, leurs valeurs doivent être évaluées avant l’exécution d’une itération.
  • Etat: Cette partie est exécutée ensuite. Pour que le corps de la boucle soit exécuté, cette condition doit être vraie. Si la condition est fausse, l'exécution passera aux instructions immédiatement après le corps de la boucle. Si la condition est fausse lors de la première évaluation, le corps de la boucle ne sera jamais exécuté.
  • Incrément: Une fois le corps de la boucle exécuté, le contrôle passe à l'incrément. Vous pouvez omettre cette partie et utiliser un point-virgule à la place.
  • Encore une fois, la condition est évaluée. Si c'est vrai, le corps de la boucle est exécuté et cela continue. La boucle se termine immédiatement lorsque la condition devient fausse.

Pour boucle d'entrée C++ Exemple 1

#include <iostream>
using namespace std;
int main() {
	for (int x=0; x<5; x=x+1) {
		cout << "X is: " << x << endl;
	}
	return 0;
}

Sortie :

Pour boucle d'entrée C++

Voici une capture d'écran du code :

Pour boucle d'entrée C++

Code Explication:

  1. Y compris le fichier d'en-tête iostream dans notre code. Cela nous permettra de lire et d'écrire sur la console.
  2. Y compris l'espace de noms std afin d'utiliser ses classes et fonctions sans l'appeler.
  3. Appel de la fonction main() à l'intérieur de laquelle la logique du programme doit être ajoutée. Le { marque le début du corps de la fonction main().
  4. Création d'une boucle for. L'initialisation crée une variable entière x et lui attribue la valeur 0. La condition indique que la valeur de x doit être inférieure à 5. L'incrément augmente la valeur de x de 1 après chaque itération. Le { marque le début du corps de la boucle for.
  5. Pour imprimer la valeur de la variable x avec un autre texte sur la console. La fin est un C++ mot clé signifiant ligne de fin. Le curseur s'imprimera sur la ligne suivante lors de la prochaine itération.
  6. Fin du corps de la boucle.
  7. La fonction main() doit renvoyer une valeur si le programme fonctionne correctement.
  8. Fin du corps de la fonction main().

Pour boucle d'entrée C++ Exemple 2

#include <iostream>
using namespace std;
int main()
{
	int x, num, factorial = 1;
	cout << "Type positive number: ";
	cin >> num;
	for (x = 1; x <= num; ++x) {
		factorial *= x;   // factorial = factorial * x;
	}
	cout << "Factorial of " << num << " = " << factorial;
	return 0;
}

Sortie :

Pour boucle d'entrée C++

Voici une capture d'écran du code :

Pour boucle d'entrée C++

Code Explication:

  1. Y compris le fichier d'en-tête iostream dans notre code. Cela nous permettra de lire et d'écrire sur la console.
  2. Y compris l'espace de noms std afin d'utiliser ses classes et fonctions sans l'appeler.
  3. Appel de la fonction main() à l'intérieur de laquelle la logique du programme doit être ajoutée.
  4. Le { marque le début du corps de la fonction main().
  5. Déclaration de variables entières, x, num et factorielles. La variable factorielle a reçu la valeur 1.
  6. Impression du texte sur la console.
  7. Inviter l'utilisateur à saisir une valeur pour la variable num.
  8. Création d'une boucle for. L'initialisation crée une variable entière x et lui attribue la valeur 1. La condition stipule que la valeur de x doit être inférieure ou égale à la valeur de la variable num. L'incrément augmente la valeur de x de 1 après chaque itération. Le { marque le début du corps de la boucle for.
  9. Calcul de la valeur de factorielle à l'aide de la formule factorielle = factorielle * x.
  10. Fin du corps de la boucle.
  11. Pour imprimer la valeur des variables num et factorielle à côté d'un autre texte sur la console.
  12. La fonction main() doit renvoyer une valeur si le programme fonctionne correctement.
  13. Fin du corps de la fonction main().

FAQ

Une boucle for répète un code un nombre fixe de fois en utilisant un compteur avec une initialisation, une condition et un incrément.

Une boucle for comporte trois parties : l’initialisation définit le compteur, la condition est vérifiée à chaque itération et l’incrémentation met à jour le compteur.

La boucle initialise le compteur une fois, vérifie la condition, exécute le corps de la fonction si elle est vraie, puis incrémente et revérifie, en répétant l'opération jusqu'à ce que la condition soit fausse.

Utilisez une boucle for lorsque vous savez à l'avance combien de fois répéter l'opération, par exemple pour parcourir un tableau.

Une boucle for conserve son compteur, sa condition et son incrément sur une seule ligne pour un nombre connu, tandis qu'une boucle while se répète tant qu'une condition est vraie.

La syntaxe est la suivante : pour (initialisation ; condition ; incrément) { instructions }. Les expressions sont séparées par des points-virgules, et le corps de la boucle s’exécute tant que la condition est vérifiée.

Les assistants IA comme GitHub Copilot génèrent des boucles for à partir d'un commentaire, les convertissent en boucles basées sur une plage ou en boucles while, et corrigent les erreurs de décalage d'une unité et de boucle infinie.

Oui. Les outils basés sur l'IA repèrent les boucles infinies, simplifient les boucles imbriquées et suggèrent des boucles for basées sur des intervalles pour des résultats plus efficaces et corrects. C++ code.

Résumez cet article avec :