© Éditions Eyrolles
67
Chapitre 5
Les instructions de contrôle
A priori, dans un programme, les instructions sont exécutées séquentiellement, c’est-à-dire
dans l’ordre où elles apparaissent. Or la puissance et le « comportement intelligent » d’un
programme proviennent essentiellement :
●
de la possibilité d’effectuer des choix, de se comporter différemment suivant les circonstances (celles-ci pouvant être, par exemple, une réponse de l’utilisateur, un résultat de calcul...),
●
de la possibilité d’effectuer des boucles, autrement dit de répéter plusieurs fois un ensemble
donné d’instructions.
Tous les langages disposent d’instructions, nommées instructions de contrôle, permettant de
réaliser ces choix ou ces boucles. Suivant le cas, celles-ci peuvent être :
●
basées essentiellement sur la notion de branchement (conditionnel ou inconditionnel) ;
c’était le cas, par exemple, des premiers Basic,
●
ou, au contraire, traduire fidèlement les structures fondamentales de la programmation
structurée ; cela était le cas, par exemple, du langage Pascal bien que, en toute rigueur, ce
dernier dispose d’une instruction de branchement inconditionnel GOTO.
Sur ce point, le langage C est quelque peu hybride. En effet d’une part, il dispose d’instructions
structurées permettant de réaliser :
●
des choix : instructions if...else et switch,
●
des boucles : instructions do...while, while et for.
Delannoy Livre.book Page 67 Mercredi, 6. mai 2009 4:26 16
67
Chapitre 5
Les instructions de contrôle
A priori, dans un programme, les instructions sont exécutées séquentiellement, c’est-à-dire
dans l’ordre où elles apparaissent. Or la puissance et le « comportement intelligent » d’un
programme proviennent essentiellement :
●
de la possibilité d’effectuer des choix, de se comporter différemment suivant les circonstances (celles-ci pouvant être, par exemple, une réponse de l’utilisateur, un résultat de calcul...),
●
de la possibilité d’effectuer des boucles, autrement dit de répéter plusieurs fois un ensemble
donné d’instructions.
Tous les langages disposent d’instructions, nommées instructions de contrôle, permettant de
réaliser ces choix ou ces boucles. Suivant le cas, celles-ci peuvent être :
●
basées essentiellement sur la notion de branchement (conditionnel ou inconditionnel) ;
c’était le cas, par exemple, des premiers Basic,
●
ou, au contraire, traduire fidèlement les structures fondamentales de la programmation
structurée ; cela était le cas, par exemple, du langage Pascal bien que, en toute rigueur, ce
dernier dispose d’une instruction de branchement inconditionnel GOTO.
Sur ce point, le langage C est quelque peu hybride. En effet d’une part, il dispose d’instructions
structurées permettant de réaliser :
●
des choix : instructions if...else et switch,
●
des boucles : instructions do...while, while et for.
Delannoy Livre.book Page 67 Mercredi, 6. mai 2009 4:26 16
