Participer au site avec un Tip
Rechercher
 

Améliorations / Corrections

Vous avez des améliorations (ou des corrections) à proposer pour ce document : je vous remerçie par avance de m'en faire part, cela m'aide à améliorer le site.

Emplacement :

Description des améliorations :

Instruction for

L'instruction switch / case L'instruction while


for ( init; condition; increment ) statement;
for ( init; condition; increment ) {
    [statement]...
} 

L'instruction for permet d'introduire une boucle dans votre programme. Cette instruction nécessite que vous spécifiez (entre les parenthèses) trois expressions (séparées par des caractères ;). Ces trois expressions vous permettront de contrôler l'exécution de votre boucle.

La première expression permet d'initialiser la valeur initiale de votre compteur de boucle.

La second expression permet de savoir si un nouveau tour de boucle doit être réalisé ou non (On parle de condition de rebouclage) : tant que la valeur calculée par cette expression est vrai (!= 0), un nouveau tour de boucle sera réalisé. Si la valeur calculée est fausse (== 0), la boucle s'arretera. Cette expression est évaluée y compris avant le premier tour de boucle. Si dès la première évaluation, la valeur calculée est fausse, aucun tour de boucle ne sera réalisé.

Enfin, la troisième expression permet de faire évoluer le compteur de boucle (en général, on l'incrémente de une unité à chaque tour de boucle).

Exemple de code

#include <stdio.h>
#include <stdlib.h>

int main( int argc, char * argv[] ) {

    int counter;
    for( counter=0; counter<argc; counter++ ) {
        printf( "Parameter %d == %s\n", counter, argv[counter] );
    } 

    return 0;
}

Certains compilateurs supportent la spécification C99. En gros, il s'agit du langage C ANSI 89 enrichie avec des éléments de syntaxes retro-intégrés à partir du langage C++. Si votre compilateur est compatible C99, il sera possible de simplifier votre programme, en définissant votre variable de compteur de boucle directement dans l'instruction for. En voici un exemple.

#include <stdio.h>
#include <stdlib.h>

int main( int argc, char * argv[] ) {

    for( int counter=0; counter<argc; counter++ ) {
        printf( "Parameter %d == %s\n", counter, argv[counter] );
    } 

    return 0;
}

Sujets connexes

while
do / while


L'instruction switch / case L'instruction while