Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Industrial programming >> Langue C

Différence entre while et do-while :expliquée avec des exemples

Que sont les boucles ?

Une boucle exécute la séquence d'instructions plusieurs fois jusqu'à ce que la condition indiquée devienne fausse. Une 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 le même code plusieurs fois.

Qu'est-ce que la boucle While ?

Une boucle While est la structure de bouclage 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 elle est vraie, 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 d'une boucle ne sera pas exécuté, pas 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 aussi une boucle contrôlée par la 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 la condition. Si la condition est vraie, il exécutera à nouveau le corps d'une boucle. Sinon, le contrôle est transféré hors de la boucle.

DIFFÉRENCES CLÉS :

Syntaxe de la boucle While

Voici une syntaxe de boucle While :

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

Voici une syntaxe de la boucle Do while :

do {
statements
} while (expression);

Dans la boucle do-while, nous devons d'abord écrire l'instruction à l'intérieur d'accolades, qui indique le code à exécuter. Après cela, nous devons mentionner les expressions de programme Java, C ou C++ qui doivent être évaluées.

Comment fonctionne la boucle ?

La boucle While fonctionne comme suit :

Explication de l'organigramme :

É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 de l'organigramme :

É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 viennent après le corps de la boucle sont exécutées

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 affectez 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 sera terminée et le contrôle tombera en dehors du boucle.

Dans le corps d'une boucle, nous avons une fonction d'impression pour imprimer notre nombre et un opérateur d'incrémentation pour incrémenter la valeur par exécution d'une boucle.

Une valeur initiale de num est 1, après l'exécution, il deviendra 2, et lors de la prochaine exécution, il deviendra 3. Ce processus continuera jusqu'à ce que la valeur devienne 4, puis il imprimera la série sur la console et se terminera la boucle.

Exemple de boucle Do While en C

Le programme suivant est un exemple de boucle Do-while pour imprimer un tableau de nombre 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 en utilisant 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 d'impression 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 qui se trouve immédiatement après la boucle sera exécutée. Dans ce cas, il renverra 0.

Pendant vs Faire pendant

Voici une différence importante entre les boucles While et Do While :

Pendant que Faire pendant Il vérifie d'abord la condition, puis exécute la ou les instructions.Cette boucle exécutera la ou les instructions au moins une fois, puis la condition est vérifiée. initialisation des variables de compteur avant et après le démarrage du corps d'une boucle.C'est une boucle contrôlée par entrée.C'est une boucle contrôlée par 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 crochets.Les crochets sont toujours nécessaires.Dans cette boucle, la condition est mentionnée au début de la boucle.La condition de la boucle est spécifiée après le bloc est exécutée.La ou 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 :

while (condition) {
Statements; // loop body
}
Généralement la boucle do while s'écrit :

do{
Statements; //loop body
} while (condition);

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.

La boucle Do while nécessite principalement dans le cas où nous devons 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 menus où la condition finale est basée sur l'utilisateur final.


Langue C

  1. Expressions, instructions et blocs C# (avec exemples)
  2. Boucle C# while et do...while
  3. Boucle C++ while et do...while
  4. Boucle C while et do...while
  5. Boucle Java while et do...while
  6. Boucle do…while C++ avec exemples
  7. Différence entre structure et classe :expliquée avec un exemple C++
  8. Différence entre while et do-while :expliquée avec des exemples
  9. La différence entre les moteurs à courant continu et à courant alternatif