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

Tutoriel de base en langage C

Contrôle de flux en langage C

Fonctions en C

Tableaux en C

Pointeurs en C

Chains de caractères en C

Structures en langage C

Fichiers en langage C

Autres C

Manuel de référence C

Boucles while et do...while en langage C

Dans ce tutoriel, vous apprendrez à créer des boucles while et do ... while en C en utilisant des exemples.

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

Le langage C dispose de trois types de boucles.

  1. Boucle for

  2. Boucle while

  3. Boucle do... while

Dans le tutoriel précédent, nous avons appris la boucle for. Dans ce tutoriel, nous allons étudier les boucles while et do..while.

Boucle while

La syntaxe de la boucle while est :

while (testExpression) 
{
    // Instructions dans le corps de la boucle 
}

Comment fonctionne une boucle while ?

  • La boucle while calcule l'expression de test (testExpression) à l'intérieur des parenthèses.}

  • Si l'expression de test (testExpression) est vraie, les instructions à l'intérieur de la boucle while sont exécutées. Ensuite, l'expression de test (testExpression) est à nouveau évaluée.

  • Ce processus continue jusqu'à ce que l'expression de test (testExpression) soit évaluée comme false.

  • Si l'expression de test est fausse (false), la boucle se termine (se termine).

Pour plus d'informations sur l'expression de test (quand l'expression de test est évaluée comme true et false), veuillez consulterrapportsopérateursetOpérateurs logiques.

Flux de boucle while

Exemple1:while boucle

//Imprimer à partir de1à5des nombres
#include <stdio.h>
int main()
{
    int i = 1;
    
    while (i <= 5)
    {
        printf("%d\n", i);
        ++i;
    }
    return 0;
}

Résultat de la sortie

1
2
3
4
5

ici, nous avons initialisé i à1.

  1. ici, nous avons initialisé i à1lorsque, lorsque i est 5 est vrai. Par conséquent, le corps de la boucle while est exécuté. Imprimer sur l'écran1, et augmenter la valeur de i à2.

  2. Maintenant i est2, l'expression de test i <= 5 de nouveau vrai. Le corps de la boucle while sera à nouveau exécuté. Imprimer sur l'écran2, et augmenter la valeur de i à3.

  3. Ce processus continue jusqu'à ce que i soit6lorsque, à ce moment-là, l'expression de test i <= 5 est fausse, la boucle se termine.

do... while boucle

do..while boucle est similaire à la boucle while, mais il y a une distinction importante.Le corps de la boucle do...while est exécuté au moins une fois. Elle est évaluée après une exécution.

La syntaxe de la boucle do...while est :

do
{
   //Instructions à l'intérieur de la boucle
}
while (testExpression);

Comment fonctionne le do...while?

  • Le corps de la boucle do...while est exécuté une fois. Ce n'est qu'après cela qu'on évalue l'expression de test.

  • Si l'expression de test (testExpression) est vraie, le corps de la boucle est à nouveau exécuté et l'expression de test (testExpression) est évaluée.

  • Ce processus continue jusqu'à ce que l'expression de test devienne fausse.

  • Si l'expression de test est fausse, la boucle se termine.

Flux de boucle do ... while

Exemple2:do ... while boucle

//Le programme ajoute des nombres jusqu'à ce que l'utilisateur entre zéro
#include <stdio.h>
int main()
{
    double number, sum = 0;
    //Le corps de boucle doit être exécuté au moins une fois
    do
    {
        printf("Entrer un nombre: ");
        scanf("%lf", &number);
        sum +number =
    }
    while(number != 0.0);
    printf("Somme = %.2lf",sum);
    return 0;
}

Résultat de la sortie

Entrez un nombre: 1.5
Entrez un nombre: 2.4
Entrez un nombre: -3.4
Entrez un nombre: 4.2
Entrez un nombre: 0
Somme = 4.70