Différence entre les boucles while et do-while en C
Principales différences entre les boucles while et do-while en C
- La boucle While vérifie d'abord la condition, puis exécute la ou les instructions, tandis que la boucle do while exécutera la ou les instructions au moins une fois, puis la condition est vérifiée.
- La boucle While est une boucle contrôlée à l'entrée, tandis que la boucle do while est une boucle contrôlée à la sortie.
- Dans la boucle while, nous n'avons pas besoin d'ajouter un point-virgule à la fin d'une condition while, mais nous devons ajouter un point-virgule à la fin de la condition while dans la boucle do-while.
- Les instructions de boucle While sont exécutées zéro fois si la condition est fausse, tandis que l'instruction do-while est exécutée au moins une fois.
- La boucle While permet l'initialisation de la variable compteur avant de démarrer le corps d'une boucle, tandis que la boucle do while permet l'initialisation de la variable compteur avant et après le démarrage du corps d'une boucle.
Que sont les boucles?
Une boucle exécute la séquence d'instructions plusieurs fois jusqu'à ce que la condition indiquée devienne fausse. UN boucle se compose de deux parties, un corps de boucle et une instruction de contrôle. L'instruction de contrôle est une combinaison de certaines conditions qui ordonnent au corps de la boucle de s'exécuter jusqu'à ce que la condition spécifiée devienne fausse. Le but de la boucle est de répéter plusieurs fois le même code.
Qu'est-ce que la boucle While ?
Une boucle While est la structure de boucle la plus simple. Il s'agit d'une boucle à entrée contrôlée. Dans une boucle while, une condition est évaluée avant de traiter un corps de la boucle. Si une condition est vraie, alors et seulement alors, le corps d’une boucle est exécuté.
Une fois le corps d’une boucle exécuté, le contrôle revient au début et la condition est vérifiée. Si c'est vrai, le même processus est exécuté jusqu'à ce que la condition devienne fausse. Une fois que la condition devient fausse, le contrôle sort de la boucle.
Dans une boucle while, si la condition n'est pas vraie, alors le corps de la boucle ne sera pas exécuté, même une seule fois.
Qu’est-ce qu’une boucle Do-While ?
Une boucle Do-while est similaire à la boucle while sauf que la condition est toujours exécutée après le corps d'une boucle. On l'appelle également boucle contrôlée en sortie.
Dans la boucle do-while, le corps d'une boucle est toujours exécuté au moins une fois. Une fois le corps exécuté, il vérifie son état. Si la condition est vraie, alors il exécutera à nouveau le corps d’une boucle. Sinon, le contrôle est transféré hors de la boucle.
Syntaxe de la boucle While en C
Voici une syntaxe de boucle While en programmation C :
while (condition) { statements; }
Dans la boucle while, nous devons écrire une condition qui doit être évaluée. L'instruction entre accolades indique le code à exécuter.
Syntaxe Do While Loop en C
Voici une syntaxe de Do while en boucle programmation C:
do { statements } while (expression);
Dans la boucle do-while, nous devons d'abord écrire l'instruction entre accolades, qui indique le code à exécuter. Après cela, nous devons mentionner Java, C, ou C++ expressions de programme qui doivent être évaluées.
Comment fonctionne la boucle While ?
La boucle While fonctionne comme suit :
Explication du diagramme de flux :
Étape 1) Début de la boucle while
Étape 2) L'expression ou la condition de test est évaluée
Étape 3) Ensuite, si l'expression de test est vraie, le programme exécute le corps de la boucle do-while
Étape 4) Si l'expression de test est fausse, le programme en dehors de la boucle while est exécuté
Comment fonctionne la boucle Do-While ?
La boucle Do-while fonctionne comme suit :
Explication du diagramme de flux :
Étape 1) Démarrer la boucle do-while
Étape 2) Le corps de la boucle do-while est exécuté
Étape 3) L'expression ou la condition de test est évaluée
Étape 4) Si l'expression de test est vraie, le compilateur exécute le corps de la boucle do-while
Étape 5) Ensuite, si l'expression de test est fausse, le compilateur exécute les instructions après le corps de la boucle.
Étape 6) Les instructions qui suivent le corps de la boucle sont exécutées
Boucle While vs Do-While : différence entre elles
Voici une différence importante entre les boucles While et Do While :
Si | Faire pendant |
---|---|
Il vérifie d'abord la condition, puis exécute les instructions. | Cette boucle exécutera la ou les instructions au moins une fois, puis la condition est vérifiée. |
La boucle While permet l'initialisation des variables du compteur avant de démarrer le corps d'une boucle. | La boucle Do while permet l'initialisation des variables du compteur avant et après le démarrage du corps d'une boucle. |
Il s'agit d'une boucle à entrée contrôlée. | Il s'agit d'une boucle contrôlée en sortie. |
Nous n'avons pas besoin d'ajouter un point-virgule à la fin d'une condition while. | Nous devons ajouter un point-virgule à la fin de la condition while. |
Dans le cas d'une seule instruction, nous devons ajouter des parenthèses. | Brackets sont toujours nécessaires. |
Dans cette boucle, la condition est mentionnée au début de la boucle. | La condition de boucle est spécifiée après l'exécution du bloc. |
Les instructions peuvent être exécutées zéro fois si la condition est fausse. | L'instruction est exécutée au moins une fois. |
Généralement, la boucle while s'écrit comme suit :
while (condition) { Statements; // loop body } |
Généralement, la boucle while s'écrit comme suit :
do{ Statements; //loop body } while (condition); |
Exemple de boucle While en C
Le programme suivant illustre la boucle while en programmation C avec un exemple :
#include<stdio.h> #include<conio.h> int main() { int num=1; //initializing the variable with value 1 while(num<=4) //while loop with condition { printf("%d\n",num); num++; //incrementing operation } return 0; }
Sortie :
1 2 3 4
Le programme ci-dessus illustre l'utilisation d'une boucle while. Dans le code ci-dessus, nous avons imprimé une série de nombres de 1 à 4 en utilisant une boucle while.
Nous avons initialisé une variable appelée num avec la valeur 1. Nous allons imprimer de 1 à 4. La variable est donc initialisée avec la valeur 1. Si nous voulons imprimer à partir de 0, alors attribuez la valeur 0 lors de l'initialisation.
Ensuite, dans une boucle while, nous avons fourni une condition (num<=4), ce qui signifie que la boucle exécutera le corps jusqu'à ce que la valeur de num devienne 4. Après cela, la boucle se terminera et le contrôle tombera en dehors de la boucle while. boucle.
Dans le corps d'une boucle, nous avons une fonction d'impression pour imprimer notre numéro et un opérateur d'incrémentation pour incrémenter la valeur à chaque exécution d'une boucle.
Une valeur initiale de num est 1, après l'exécution, elle deviendra 2, et lors de la prochaine exécution, elle deviendra 3. Ce processus se poursuivra jusqu'à ce que la valeur devienne 4, puis il imprimera la série sur la console et se terminera la boucle.
Faire un exemple de boucle While en C
Le programme suivant est un exemple de boucle Do-while pour imprimer une table du numéro 2 en C :
#include<stdio.h> #include<conio.h> int main() { int num=1; //initializing the variable with value 1 do //do-while loop { printf("%d\n",2*num); num++; //incrementing operation } while(num<=4); return 0; }
Sortie :
2 4 6 8
Dans l'exemple ci-dessus, nous avons imprimé une table de multiplication de 2 à l'aide d'une boucle do while. Tout d'abord, nous avons initialisé une variable 'num' avec la valeur 1. Ensuite nous avons écrit une boucle do-while.
Dans une boucle, nous avons une fonction d'impression qui imprimera la série en multipliant la valeur de num par 2. Après chaque incrément, la valeur de num augmentera de 1, et elle sera imprimée à l'écran.
Initialement, la valeur de num est 1. Dans un corps de boucle, la fonction print sera exécutée de cette façon : 2*num où num=1, puis 2*1=2.
Par conséquent, la valeur 2 sera imprimée. Cela continuera jusqu'à ce que la valeur de num devienne 10. Ensuite, la boucle sera terminée et une instruction située immédiatement après la boucle sera exécutée. Dans ce cas, il renverra 0.
Lequel devrions-nous choisir ?
Lors de la vérification d'une condition, si la première itération est obligatoire, il faut utiliser la boucle while. Il peut également être utilisé si le nombre d’itérations est inconnu ou incertain.
Faire une boucle while s'impose principalement dans le cas où l'on doit exécuter la boucle au minimum une fois. La boucle do-while est généralement nécessaire dans un langage de programmation piloté par menu où la condition finale est basée sur l'utilisateur final.