WHILE |
Tant que |
---|---|
ISO C99 |
Syntaxe
statement := while ( condition ) statement condition ::= expression | type-specifier-seq declarator = assignment-expr |
Paramètres
Nom | Description |
---|---|
condition | Ce paramètre permet d'indiquer la condition pour effectuer la boucle |
statement | Ce paramètre permet d'indiquer une instruction. |
Description
Ce mot réservé permet de définir une boucle.
Remarques
- Si l'expression conditionnelle est vrai, alors le while exécutera l'instruction suivante, après quoi il réévaluera le conditionnel. Il continue cette itération tant que le conditionnel reste vrai. Comme pour l'instruction if-else, la boucle while peut exécuter plusieurs instructions sous forme de bloc en les entourant d'accolades.
- Boucle infini : Si vous spécifié «while(1) {}», vous obtiendrez une boucle infini dans lequel l'exécution du programme ne sortira jamais. Pour éviter cette situation, il faudra ajouter une condition avec un «if» et un «break» afin de brisé cette boucle infini dans la situation approprié.
- Si vous appliquez une boucle infini vide, celle-ci ne fait pas passer en mode veille le microprocesseur, bien au contraire, il utilisera 100% des ressources du microprocesseur ! Vous devez plutôt utiliser une instruction «sleep» ou «delay» disponible dans de nombreuses bibliothèques de langage de programmation C.
Exemple
Cet exemple permet de montrer un simple boucle avec la variable «a» :
Essayer maintenant !
on obtiendra le résultat suivant :
a = 0a = 1
a = 2
a = 3
a = 4
a = 5
a = 6
a = 7
a = 8
a = 9
Voir également
Langage de programmation - C - Références de mots réservés (mots clefs) - break
Langage de programmation - C - Références de mots réservés (mots clefs) - continue
Langage de programmation - C - Références de mots réservés (mots clefs) - do
Langage de programmation - C - Références de mots réservés (mots clefs) - for
Dernière mise à jour : Mardi, le 28 juillet 2015