English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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 :
Boucle while
Boucle do...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.
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.
// 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 :
Au début, i = 1L'expression de test i <= number est vraie, la factorielle devient1.
La variable i est mise à jour en2l'expression de test est vraie, la factorielle devient2.
La variable i est mise à jour en3l'expression de test est vraie, la factorielle devient6.
La variable i est mise à jour en4l'expression de test est vraie, la factorielle devient24.
La variable i est mise à jour en5l'expression de test est fausse, et la boucle se termine.
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);
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.
// 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