While, Do-While
Imaginez un scénario où il est nécessaire d’exécuter à plusieurs reprises certaines tâches, comme lire des données depuis un capteur, saisir plusieurs tentatives de mot de passe ou compter les mots dans une phrase. Dans ces situations, les boucles interviennent.
Les boucles permettent d’exécuter plusieurs fois des blocs spécifiques de code, que ce soit des dizaines, des centaines ou même des milliers de fois. Comprendre le concept de boucle est essentiel en programmation. Ce cours aborde les boucles fondamentales : la boucle while, la boucle do-while et la boucle for.
Boucle While
Cette boucle continue de s’exécuter tant qu’une condition spécifique est remplie. Dès que la condition n’est plus satisfaite, la boucle s’arrête.
main.c
123while (condition) { // Loop body }
Une utilisation de base d'une boucle consiste à afficher le nombre de ses répétitions :
Main.c
1234567891011121314#include <stdio.h> int main() { int iterations = 1; while (iterations <= 10) { printf("%d\n", iterations); iterations++; // `iterations = iterations + 1;` } return 0; }
Pour arrêter cette boucle, une condition de terminaison est essentielle. Une méthode simple consiste à utiliser un compteur pour suivre le nombre d'exécutions de la boucle.
Une itération désigne un cycle unique à l'intérieur d'une boucle. Ainsi, si la boucle exécute le bloc de code 10 fois, elle a réalisé 10 itérations.
La ligne iterations++; est essentielle car elle incrémente le compteur (int iterations) à chaque passage. Le compteur définit ensuite les conditions pour terminer la boucle.
Il est impératif de définir des conditions pour sortir de la boucle. Ne pas le faire entraînera une boucle infinie.
Main.c
12345678910111213141516#include <stdio.h> int main() { int array[] = { 3, 6, 2, 134, 45, 2, 564, 8, 3, 531 }; int i = 0; // Index of array while (i < 10 ) { printf("Index of element: %d\tValue of element: %d\n", i, array[i]); i++; // `i = i + 1` } return 0; }
Concentrez-vous sur l'expression array[i].
Ici, la variable i représente l'indice des éléments de array[].
À chaque itération, la variable i augmente de 1. Cela signifie qu'à chaque cycle, l'expression array[i] accède à l'élément suivant du tableau :
La principale différence entre les boucles do-while et while est que la première garantit au moins une exécution, même si sa condition est initialement fausse.
main.c
123do { // Do something } while (condition);
Ce type de boucle est utile pour concevoir des interfaces utilisateur basiques. Par exemple, lors de la demande d’un mot de passe, car il permet de continuer à demander jusqu’à ce que la saisie soit valide. Une boucle de type do-while est idéale dans ce cas, puisque l’invite doit apparaître au moins une fois, tandis qu’une boucle while convient lorsque l’entrée ne se fait que si une précondition est remplie.
Main.c
123456789101112#include <stdio.h> int main() { int i = 0; do { printf("Condition `i == 1` is false, because i = 0, but loop is working...\n"); } while (i == 1); printf("Loop is over\n"); return 0; }
Merci pour vos commentaires !
Demandez à l'IA
Demandez à l'IA
Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion
Can you explain the difference between a while loop and a do-while loop with examples?
How does the counter help in terminating a loop?
Can you show how to use a loop to read data from a sensor?
Awesome!
Completion rate improved to 2.63
While, Do-While
Glissez pour afficher le menu
Imaginez un scénario où il est nécessaire d’exécuter à plusieurs reprises certaines tâches, comme lire des données depuis un capteur, saisir plusieurs tentatives de mot de passe ou compter les mots dans une phrase. Dans ces situations, les boucles interviennent.
Les boucles permettent d’exécuter plusieurs fois des blocs spécifiques de code, que ce soit des dizaines, des centaines ou même des milliers de fois. Comprendre le concept de boucle est essentiel en programmation. Ce cours aborde les boucles fondamentales : la boucle while, la boucle do-while et la boucle for.
Boucle While
Cette boucle continue de s’exécuter tant qu’une condition spécifique est remplie. Dès que la condition n’est plus satisfaite, la boucle s’arrête.
main.c
123while (condition) { // Loop body }
Une utilisation de base d'une boucle consiste à afficher le nombre de ses répétitions :
Main.c
1234567891011121314#include <stdio.h> int main() { int iterations = 1; while (iterations <= 10) { printf("%d\n", iterations); iterations++; // `iterations = iterations + 1;` } return 0; }
Pour arrêter cette boucle, une condition de terminaison est essentielle. Une méthode simple consiste à utiliser un compteur pour suivre le nombre d'exécutions de la boucle.
Une itération désigne un cycle unique à l'intérieur d'une boucle. Ainsi, si la boucle exécute le bloc de code 10 fois, elle a réalisé 10 itérations.
La ligne iterations++; est essentielle car elle incrémente le compteur (int iterations) à chaque passage. Le compteur définit ensuite les conditions pour terminer la boucle.
Il est impératif de définir des conditions pour sortir de la boucle. Ne pas le faire entraînera une boucle infinie.
Main.c
12345678910111213141516#include <stdio.h> int main() { int array[] = { 3, 6, 2, 134, 45, 2, 564, 8, 3, 531 }; int i = 0; // Index of array while (i < 10 ) { printf("Index of element: %d\tValue of element: %d\n", i, array[i]); i++; // `i = i + 1` } return 0; }
Concentrez-vous sur l'expression array[i].
Ici, la variable i représente l'indice des éléments de array[].
À chaque itération, la variable i augmente de 1. Cela signifie qu'à chaque cycle, l'expression array[i] accède à l'élément suivant du tableau :
La principale différence entre les boucles do-while et while est que la première garantit au moins une exécution, même si sa condition est initialement fausse.
main.c
123do { // Do something } while (condition);
Ce type de boucle est utile pour concevoir des interfaces utilisateur basiques. Par exemple, lors de la demande d’un mot de passe, car il permet de continuer à demander jusqu’à ce que la saisie soit valide. Une boucle de type do-while est idéale dans ce cas, puisque l’invite doit apparaître au moins une fois, tandis qu’une boucle while convient lorsque l’entrée ne se fait que si une précondition est remplie.
Main.c
123456789101112#include <stdio.h> int main() { int i = 0; do { printf("Condition `i == 1` is false, because i = 0, but loop is working...\n"); } while (i == 1); printf("Loop is over\n"); return 0; }
Merci pour vos commentaires !