Présentation de l’instruction de choix
53
Vous voyez que nous avons introduit une nouvelle notation permettant de repérer ce qu’on
nomme généralement un « bloc d’instructions », c’est-à-dire une suite de plusieurs instructions. Pour cela, nous avons utilisé des accolades ({ et }). Certes, cette nouvelle convention
n’est pas absolument indispensable : nous aurions pu, par exemple, nous baser sur des
« alignements » d’instructions d’un même bloc pour les repérer, en écrivant par exemple :
si op = ’s’ alors
res := a + b
écrire «somme=», res
sinon
res := a * b
écrire «produit=», res
Toutefois, cette démarche constitue un risque d’erreurs dans le cas de programmes importants. De plus, la plupart des langages utilisent une délimitation explicite des blocs. Bien
entendu, rien ne nous empêche d’exploiter en plus ces alignements d’instructions pour rendre
le programme plus lisible, comme nous l’avions fait auparavant.
Par ailleurs, nous nous ne obligerons pas à passer à la ligne après alors et sinon, de sorte
que notre choix pourra également s’écrire ainsi :
si op = ’s’ alors { res := a + b
écrire «somme=», res
}
sinon { res := a * b
écrire «produit=», res
}
Remarques
1 Nous pourrions également placer les symboles de fin de bloc sur la même ligne que leur
dernière instruction en écrivant :
si op = ’s’ alors { res := a + b
écrire «somme=», res }
sinon { res := a * b
écrire «produit=», res }
2 Nous admettrons qu’un bloc peut ne contenir qu’une seule instruction. Dans ce cas, les
accolades sont superflues, mais elles restent permises. Cette possibilité peut s’avérer
pratique pour augmenter la lisibilité d’un programme.
3 Dans le chapitre précédent, nous avions écrit une instruction par ligne. Comme vous le
constatez maintenant, cette démarche ne s’applique bien sûr pas à l’instruction de
choix, mais seulement aux « instructions de base » (affectation, lecture, écriture). Par
ailleurs, il nous arrivera également, par souci de concision, d’écrire plusieurs instructions de base par ligne (en les séparant alors par des ;). Nous y reviendrons lorsque cela
sera utile.
Précédent

- 76/370

Suivant