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

C++ Tutoriel de base

C++ Contrôle du flux

C++ Fonctions

C++ Tableaux & chaînes

C++ Structures de données

C++ Classes & objets

C++ Pointeurs

C++ Héritage

C++ Tutoriel STL

C++ Manuel de référence

C++ Boucles while et do...while

Utiliser des boucles pour répéter des blocs de code spécifiques en programmation. Dans cet article, vous allez apprendre à utiliser en C ++Créer des boucles while et do...while en programmation.

Dans la programmation informatique, les boucles répètent l'exécution d'un bloc de code spécifique jusqu'à ce que certaines conditions de fin soient satisfaites.

C ++Il y a dans la programmation3Il existe plusieurs types de boucles :

C ++ Boucle while

La syntaxe de la boucle while est :

while (testExpression) 
{
     // Le code à exécuter
}

Chaque entrée de la boucle while vérifie l'expression de test.

Comment fonctionne la boucle while ?

  • L'expression de test (testExpression) est évaluée dans la boucle while.

  • Si l'expression de test (testExpression) est vraie, le code dans le corps de la boucle while sera évalué.

  • Ensuite, évaluez à nouveau l'expression de test (testExpression). Ce processus continue jusqu'à ce que l'expression de test (testExpression) devienne fausse.

  • Lorsque l'expression de test (testExpression) est fausse, la boucle while s'arrête.

Diagramme de flux de la boucle while

Exemple1: C ++ Instructions de boucle while

// C ++Le programme calcule la factorielle d'un nombre
// la factorielle de n = 1 * 2 * 3 ... * n
#include <iostream>
using namespace std;
int main() 
{
    int number, i = 1, factorial = 1;
    cout << "Entrez un entier positif: ";
    cin >> number;
    
    while (i <= number) {
        factorial *= i;      //factorial = factorial * i;
        ++i;
    }
    cout << "Calculée " << number << " de la factorielle = " << factorial;
    return 0;
}

Résultat de la sortie

Entrez un entier positif: 4
calculée 4 la factorielle de 24

Dans ce programme, il est demandé à l'utilisateur d'entrer un entier positif stocké dans la variable number. Supposons que l'utilisateur entre4.

Puis, la boucle while commence à exécuter le code. Voici comment fonctionne la boucle while :

  1. Au début, i = 1L'expression de test i <= number est vraie, la factorielle devient1.

  2. La variable i est mise à jour en2l'expression de test est vraie, la factorielle devient2.

  3. La variable i est mise à jour en3l'expression de test est vraie, la factorielle devient6.

  4. La variable i est mise à jour en4l'expression de test est vraie, la factorielle devient24.

  5. La variable i est mise à jour en5l'expression de test est fausse, et la boucle se termine.

C ++ Instructions de boucle do... while

La boucle do ... while est une variante de la boucle while, mais il y a une distinction importante. L'ensemble de code de la boucle do ... while est exécuté une fois avant de vérifier l'expression de test (testExpression).

La syntaxe de la boucle do..while est :

do {
   // Exécutez le code;
}
while (testExpression);

Comment fonctionne la boucle do... while ?

  • Le code dans la boucle est au moins exécuté une fois. Ensuite, vérifiez à nouveau l'expression de test (testExpression).

  • Si l'expression de test (testExpression) est vraie, l'ensemble de code de la boucle est exécuté. Ce processus continue jusqu'à ce que l'expression de test (testExpression) devienne fausse.

  • Lorsque l'expression de test (testExpression) est fausse, la boucle do ... while s'arrête.

Diagramme de flux de la boucle do ... while

Exemple2: C ++ Boucle do ... while

// C++Le programme ajoute des nombres jusqu'à ce que l'utilisateur entre 0
#include <iostream>
using namespace std;
int main() 
{
    float number, sum = 0.0;
    
    do {
        cout << "Entrez un nombre : ";
        cin >> number;
        sum += number;
    }
    while(number != 0.0);
    cout << "Total = " << sum;
    
    return 0;
}

Résultat de la sortie

Entrez un nombre : 2
Entrez un nombre : 3
Entrez un nombre : 4
Entrez un nombre : -4
Entrez un nombre : 2
Entrez un nombre : 4.4
Entrez un nombre : 2
Entrez un nombre : 0