Logo creanet 2.0
Les boucles

 
Tout d'abord qu'est ce qu'une boucle, et à quoi cela sert-il?


Une boucle est un mot clé du langage C qui permet d'exécuter une ou plusieurs instructions en continue tant qu'une certaine condition est remplie.


Une boucle simple se créer de cette façon en C:

while (condition)
 {
       //Instructions à exécuter.
 }




Entre les accolades se trouvent les instructions à exécuter.  La condition est une simple condition comme nous l'avons vu dans le chapitre sur les conditions.

Exemple, la boucle while:

int continuer =  0;


while(continuer <= 10) //Tant que continuer n'est pas supérieur ou égal à 10.
{
     printf("D");
     continuer++;
}


Cet exemple affichera donc 10 fois la lettre D en majuscule et ce à la suite comme le montre l'image suivante:
 
Screen boucles tuto C
 

Comme vous pouvez le voir, la boucle while n'est pas compliquée. Regardons maintenant la boucle do...while.

int continuer =  0;

do
{
     printf("D");
     continuer++

}while(continuer <= 10)



la boucle do...while est la même que la while à la différence près que cette boucle s'exécute une première fois sans vérifier de condition. Une fois la premiere exécution passée, elle vérifie la condition. Si celle-ci est vraie, alors on refait une nouvelle fois la boucle et ce, tant que la condition est vraie.


Si la condition est fausse, on sort de la boucle.

Vous pouvez vous apercevoir que c'est quand même super simpleSmiley rigole

Il ne nous reste plus maintenant qu'à voir la boucle for.

La boucle for est juste une boucle while mais en très condensée.

Reprenons le code qui affiche les 10 "D" à la suite:

int continuer =  0;

while(continuer <= 10)
{

     printf("D");
     continuer++;
}


Voici maintenant comment elle s'écrirait avec une boucle for:

int continuer;

for(continuer = 0; continuer <= 10; continuer++)
{
     printf("D");
}

Comme vous pouvez le voir, l'initialisation de la variable "continuer" se fait dans la boucle for.
En second paramètre, il y a la condition qui fait que l'on ne sort pas de la boucle (ici: tant que "continuer" est inférieur ou égal à 10) puis l'action à effectuer à chaque tour de boucle (ici incrémenter "continuer").

Enfin, tout ces paramètres sont séparés par un point virgule ";".

Cependant, je n'aime pas trop cette boucle, je préfère la boucle while. C'est pourquoi je n'utiliserais que très rarement la bouce for dans la suite de mon tutoriel, même si il m'a semblé important de quand même vous la montrerSmiley souris


Une dernière chose:
 
Faites très attention aux boucles infinies!


Voici quelques exemples de boucles qui ne se terminent jamais:

Exemple 1:

int continuer = 1;
while(continuer) //C'est un booléen je vous le rappel Smiley souris
{
     printf("a");
}



Exemple 2:
for(;;) //Oui, c'est bizarre mais c'est correctSmiley rigole
{
     printf("a");
}

Et voilà! Vous savez tout des bouclesSmiley rigole
Avant d'aller plus loin, regardez si vous comprenez tout le cours jusqu'à cet endroit là car c'est fondamental!
Les chapitres suivants vont êtres légèrement plus corsés mais rien d'insurmontable, c'est pourquoi il est obligatoire d'avoir compris le début de ce tutorielSmiley souris

Si vraiment une chose ne vous semble pas clair, je vous rappelle que vous pouvez poser votre question ici, vous aurez une réponse le plus rapidement possibleSmiley souris

Nous allons maintenant voir un nouveau chapitre qui sera, lui, consacré aux fonctionsSmiley souris


   Les raccourcis mathématiques                                                                 Les fonctions











 
 
 



Créer un site
Créer un site