© Éditions Eyrolles
77
chapitre n° 5
Les instructions de contrôle
2) La syntaxe autorise des expressions constantes et non seulement des constantes. On nomme
ainsi des expressions qui peuvent être évaluées lors de la compilation. Cela peut être, bien sûr,
des expressions telles que :
5 + 2
3 * 8 - 2
mais l’intérêt en reste limité puisqu’il est alors toujours possible de faire le calcul soi-même.
Mais cela peut également faire appel à des symboles définis par la directive #define, comme
dans cet exemple :
#define LIMITE 20
.....
switch (n)
{ .....
case LIMITE-1 : ......
case LIMITE
: ......
case LIMITE+1 : ......
}
À la compilation, les expressions LIMITE-1, LIMITE et LIMITE+1 seront effectivement
remplacées par les valeurs 19, 20 et 21.
Cette façon de procéder permet un certain paramétrage des programmes. Ainsi, dans cet exemple, une modification de la valeur de LIMITE se résume à une seule intervention au niveau de
la directive #define. Notez bien qu’une variable initialisée à 20 au sein du programme ne
pourrait pas être utilisée puisque les étiquettes de l’instruction switch ne seraient plus des
expressions constantes.
3) Les connaisseurs du Pascal trouveront que cette sélection réalisée par l’instruction switch
est moins riche que celle offerte par l’instruction CASE dans la mesure où elle impose d’énumérer
les différentes valeurs concernées. En aucun cas, on ne peut fournir un intervalle autrement
qu’en citant chacune de ses valeurs.
3 L’instruction do… while
Abordons maintenant la première façon de réaliser une boucle en C, à savoir l’instruction
do... while.
Delannoy Livre.book Page 77 Mercredi, 6. mai 2009 4:26 16
77
chapitre n° 5
Les instructions de contrôle
2) La syntaxe autorise des expressions constantes et non seulement des constantes. On nomme
ainsi des expressions qui peuvent être évaluées lors de la compilation. Cela peut être, bien sûr,
des expressions telles que :
5 + 2
3 * 8 - 2
mais l’intérêt en reste limité puisqu’il est alors toujours possible de faire le calcul soi-même.
Mais cela peut également faire appel à des symboles définis par la directive #define, comme
dans cet exemple :
#define LIMITE 20
.....
switch (n)
{ .....
case LIMITE-1 : ......
case LIMITE
: ......
case LIMITE+1 : ......
}
À la compilation, les expressions LIMITE-1, LIMITE et LIMITE+1 seront effectivement
remplacées par les valeurs 19, 20 et 21.
Cette façon de procéder permet un certain paramétrage des programmes. Ainsi, dans cet exemple, une modification de la valeur de LIMITE se résume à une seule intervention au niveau de
la directive #define. Notez bien qu’une variable initialisée à 20 au sein du programme ne
pourrait pas être utilisée puisque les étiquettes de l’instruction switch ne seraient plus des
expressions constantes.
3) Les connaisseurs du Pascal trouveront que cette sélection réalisée par l’instruction switch
est moins riche que celle offerte par l’instruction CASE dans la mesure où elle impose d’énumérer
les différentes valeurs concernées. En aucun cas, on ne peut fournir un intervalle autrement
qu’en citant chacune de ses valeurs.
3 L’instruction do… while
Abordons maintenant la première façon de réaliser une boucle en C, à savoir l’instruction
do... while.
Delannoy Livre.book Page 77 Mercredi, 6. mai 2009 4:26 16
