La boucle while

Ben Ickah
2 min readOct 11, 2022

--

Nous revoilà encore une fois parle de notre cher langage le C, nous parlerons de boucle…

Une boucle est un moyen de répéter des instructions suivant le résultat d’une condition.

La première des boucles que nous aurons à déborder est la boucle while (qui signifie « tant que »). Celle-ci permet de répéter un bloc d’instructions tant qu’une condition est remplie.

Syntaxe

La syntaxe de notre boucle while est assez simple.

while (/* Condition */) {     
/* Bloc d'instructions à répéter */ }

Si vous n’avez qu’une seule instruction à réaliser, vous avez la possibilité de ne pas mettre d’accolades.

while (/* Condition */)     /* Une seule instruction */

Exemple

#include <stdio.h>   
int main(void) {
int i = 0;
while (i < 5) {
printf("La variable i vaut %d\n", i); i++;
} return 0;
}

Résultat

La variable i vaut 0 
La variable i vaut 1
La variable i vaut 2
La variable i vaut 3
La variable i vaut 4

Le fonctionnement est simple à comprendre :

  • Au départ, notre variable i vaut zéro. Étant donné que zéro est bien inférieur à cinq, la condition est vraie, le corps de la boucle est donc exécuté.
  • La valeur de i est affichée.
  • i est augmentée d’une unité et vaut désormais un.
  • La condition de la boucle est de nouveau vérifiée.

Ces étapes vont ainsi se répéter pour les valeurs un, deux, trois et quatre. Quand la variable i vaudra cinq, la condition sera fausse, et l’instruction while sera alors passée.

La fois prochaine nous verrons le do while et quelque notion de bases sur les conditions, pour plus d’articles rejoignez notre chaine: https://t.me/UpperzDevs

je vous laisse un petit cadeau;

Exercice:Essayez de réaliser un programme qui détermine si un nombre entré par l’utilisateur est premier. Pour rappel, un nombre est dit premier s’il n’est divisible que par un et par lui-même. Notez que si un nombre xx est divisible par yy alors le résultat de l’opération x % y est nul.

--

--

Ben Ickah

TOPIC hebdomadairs Booster vos compétences en programmation & conception de logiciel