English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutoriel de base du langage C

Contrôle de flux de langage C

Fonctions en C

Tableaux en C

Pointeurs en C

Chaînes de caractères en C

Structure de langage C

Fichier de langage C

Autres C

Manuel de référence du langage C

Boucles for en C

Dans ce tutoriel, vous allez apprendre à créer une boucle for en programmation C en utilisant des exemples.

Dans la programmation, les boucles sont utilisées pour répéter des blocs de code jusqu'à ce que la condition spécifiée soit satisfaite.

Le langage de programmation C a trois types de boucles :

  1. Boucle for

  2. Boucle while

  3. Boucle do... while

Nous allons apprendre la boucle for dans ce tutoriel. Dans le prochain tutoriel, nous apprendrons les boucles while et do...while.

Boucle for (Loop)

La syntaxe de la boucle for est :

for (initializationStatement; testExpression; updateStatement)
{
    //Les instructions à l'intérieur de la boucle
}

Comment fonctionne une boucle for ?

  • L'instruction d'initialisation (initializationStatement) n'est exécutée qu'une seule fois.

  • Ensuite, évaluez l'expression de test (testExpression). Si le résultat de calcul de l'expression de test (testExpression) est false, la boucle for se termine.

  • Mais, si l'expression de test (testExpression) est évaluée comme true, les instructions à l'intérieur du corps de la boucle for sont exécutées et l'expression de mise à jour (updateStatement) est mise à jour.

  • Réévaluez l'expression de test (testExpression).

Ce processus continue jusqu'à ce que l'expression de test (testExpression) soit fausse. Lorsque l'expression de test (testExpression) est fausse, la boucle se termine.

Pour en savoir plus sur l'expression de test (quand l'expression de test est évaluée comme true et false), voirrelationopérateuretopérateur logique.

schéma de flux de boucle for

Exemple1est une boucle for

//imprimez de1à10du nombre
#include <stdio.h>
int main() {
  int i;
  for (i = 1; i < 11; ++i)
  {
    printf("%d ", i);
  }
  return 0;
}

Résultat de la sortie

1 2 3 4 5 6 7 8 9 10
  1. initialise i à1.

  2. l'évaluation de l'expression de test i < 11Parce que1est inférieur à11est true, donc la boucle for exécute le corps de la boucle. Cela imprimera1(valeur de i).

  3. et exécutez l'instruction de mise à jour++i. Maintenant, la valeur de i devient2. De nouveau, l'évaluation de l'expression de test est true et le corps de la boucle for est exécuté. Cela imprimera sur l'écran2(valeur de i).

  4. De même, exécutez l'instruction update++et l'évaluation de l'expression de test i < 11. Ce processus continue jusqu'à ce que i soit11.

  5. . Ce processus continue jusqu'à ce que i soit11lorsque i devient 11deviendra false et la boucle for se terminera. Lorsque i est inférieur à

Exemple2est une boucle for

//Le programme calcule la somme des premiers nombres naturels jusqu'à n
//entier positif1,2,3 ... n est appelé nombre naturel
#include <stdio.h>
int main()
{
    int num, count, sum = 0;
    printf("Entrez un entier positif: ");
    scanf("%d", &num);
    // Lorsque num est inférieur à count, la boucle for se termine
    for(count = 1; count <= num; ++count)
    {
        sum +égal à count;
    }
    printf("Somme totale = %d", sum);
    return 0;
}

Résultat de la sortie

Entrez un entier positif: 10
Somme totale = 55

La valeur saisie par l'utilisateur est stockée dans la variable num. Supposons que l'utilisateur a saisi10.

initialise count à1et évaluez l'expression de test. Comme l'expression de test count<=num (inférieur ou égal à10de1est true, donc la boucle for exécutera le corps de la boucle et la valeur de sum sera égale à1.

Ensuite, exécutez l'instruction update++count, le comptage sera égal à2De nouveau, évaluez l'expression de test. Comme2et est inférieur à10Par conséquent, l'expression de test est évaluée comme true et le corps de la boucle for est exécuté. Maintenant, sum vaut3.

Continuez ce processus, et calculez la somme, jusqu'à ce que count atteigne11.

Lorsque la valeur de count est11Lorsque, le résultat du calcul de l'expression de test est 0 (faux), et la boucle se termine.

Ensuite, la valeur de sum est affichée à l'écran.

Dans le prochain tutoriel, nous allons apprendre les boucles while et do...while.