for




Le boucle for est très utilisée en programmation, autant que while, même plus.


Mais pourquoi ? Telle est la question !


Reprenons le code source affichant 10 fois Vive Tetdoss !.

int main()
{
    int i = 0;

    while (i < 10)
    {
        printf("Vive La STI2D !\n");
        i++;
    }

    return 0;
}


Figurez-vous qu'une boucle for est beaucoup plus adaptée pour faire ce genre d'opérations.

int main()
{
    int i;

    for (i = 0; i < 10; i++)
    {
        printf("Vive La STI2D !\n");
    }

    return 0;
}



Non non, restez, ce n'est pas si terrifiant que ça, je vais vous expliquer !


Il y a 3 instructions condensées entre les parenthèses du for, à part ça, la boucle for s'utilise comme la boucle while, il faut juste que je vous explique ces 3 instructions :


  • i = 0; permet d'initialiser la variable compteur, i, pour ensuite commencer la boucle. L'initialisation s'effectue une seule fois et non pas à chaque tour de boucle (heureusement d'ailleurs).

      C'est en partie pour cette raison que je n'ai pas initialisé ma variable i dès sa déclaration, 2 initialisations me semblent inutiles.


  • i < 10; est la condition, rien à dire, c'est comme pour while.


  • i++ est l'incrémentation qui est effectuée à la fin de chaque tour de boucle et non pas au début.

      Dans notre cas, c'est une incrémentation mais ça peut être d'autres opérations comme la décrémentation (--).


Voilà donc toute la puissance du for !


Dans le code source, il y a une seule instruction entre les accolades du for, un bloc d'une seule instruction est peu utile, les accolades sont donc facultatives.


Cette condensation de 3 instructions est vraiment pratique...

Vive La STI2D !

Vive La STI2D !

Vive La STI2D !

Vive La STI2D !

Vive La STI2D !

Vive La STI2D !

Vive La STI2D !

Vive La STI2D !

Vive La STI2D !

Vive La STI2D !


Vous avez fini votre apprentissage basique du C. Je ne plaisante pas !


Pour fêter ça, je vais vous parler de goto et on fera un TP juste après !

Créé avec HelpNDoc Personal Edition: Créer de la documentation iPhone facilement