Programmer en langage C
68
© Éditions Eyrolles
Mais, d’autre part, la notion de branchement n’en est pas totalement absente puisque, comme
nous le verrons :
●
il dispose d’instructions de branchement inconditionnel : goto, break et continue,
●
l’instruction switch est en fait intermédiaire entre un choix multiple parfaitement structuré (comme dans Pascal) et un aiguillage multiple (comme dans Fortran).
Ce sont ces différentes instructions de contrôle du langage C que nous nous proposons d’étudier
dans ce chapitre.
1 L’instruction if
Nous avons déjà rencontré des exemples d’instruction if et nous avons vu que cette dernière
pouvait éventuellement faire intervenir un bloc. Précisons donc tout d’abord ce qu’est un bloc
d’une manière générale.
1.1 Blocs d’instructions
Un bloc est une suite d’instructions placées entre { et }. Les instructions figurant dans un bloc
sont absolument quelconques. Il peut s’agir aussi bien d’instructions simples (terminées par
un point-virgule) que d’instructions structurées (choix, boucles) lesquelles peuvent alors à leur
tour renfermer d’autres blocs.
Rappelons qu’en C, la notion d’instruction est en quelque sorte récursive. Dans la description
de la syntaxe des différentes instructions, nous serons souvent amené à mentionner ce terme
d’instruction. Comme nous l’avons déjà noté, celui-ci désignera toujours n’importe quelle
instruction C : simple, structurée ou un bloc.
Un bloc peut se réduire à une seule instruction, voire être vide. Voici deux exemples de blocs
corrects :
{ }
{ i = 1 ; }
Le second bloc ne présente aucun intérêt en pratique puisqu’il pourra toujours être remplacé
par l’instruction simple qu’il contient.
En revanche, nous verrons que le premier bloc (lequel pourrait a priori être remplacé par...
rien) apportera une meilleure lisibilité dans le cas de boucles ayant un corps vide.
Notez encore que { ; } est un bloc constitué d’une seule instruction vide, ce qui est syntaxiquement correct.
Delannoy Livre.book Page 68 Mercredi, 6. mai 2009 4:26 16
68
© Éditions Eyrolles
Mais, d’autre part, la notion de branchement n’en est pas totalement absente puisque, comme
nous le verrons :
●
il dispose d’instructions de branchement inconditionnel : goto, break et continue,
●
l’instruction switch est en fait intermédiaire entre un choix multiple parfaitement structuré (comme dans Pascal) et un aiguillage multiple (comme dans Fortran).
Ce sont ces différentes instructions de contrôle du langage C que nous nous proposons d’étudier
dans ce chapitre.
1 L’instruction if
Nous avons déjà rencontré des exemples d’instruction if et nous avons vu que cette dernière
pouvait éventuellement faire intervenir un bloc. Précisons donc tout d’abord ce qu’est un bloc
d’une manière générale.
1.1 Blocs d’instructions
Un bloc est une suite d’instructions placées entre { et }. Les instructions figurant dans un bloc
sont absolument quelconques. Il peut s’agir aussi bien d’instructions simples (terminées par
un point-virgule) que d’instructions structurées (choix, boucles) lesquelles peuvent alors à leur
tour renfermer d’autres blocs.
Rappelons qu’en C, la notion d’instruction est en quelque sorte récursive. Dans la description
de la syntaxe des différentes instructions, nous serons souvent amené à mentionner ce terme
d’instruction. Comme nous l’avons déjà noté, celui-ci désignera toujours n’importe quelle
instruction C : simple, structurée ou un bloc.
Un bloc peut se réduire à une seule instruction, voire être vide. Voici deux exemples de blocs
corrects :
{ }
{ i = 1 ; }
Le second bloc ne présente aucun intérêt en pratique puisqu’il pourra toujours être remplacé
par l’instruction simple qu’il contient.
En revanche, nous verrons que le premier bloc (lequel pourrait a priori être remplacé par...
rien) apportera une meilleure lisibilité dans le cas de boucles ayant un corps vide.
Notez encore que { ; } est un bloc constitué d’une seule instruction vide, ce qui est syntaxiquement correct.
Delannoy Livre.book Page 68 Mercredi, 6. mai 2009 4:26 16
