ELSE |
Autrement |
|---|---|
| Pascal | |
Syntaxe
|
If Boolean_expression Then statement1 Else statement2 |
|
Case expression of selector: statement; ... selector: statement Else statement; ... statement End |
Paramètres
| Nom | Description |
|---|---|
| expression | Ce paramètre permet d'indiquer une expression à évaluer. |
| selector | Ce paramètre permet d'indiquer un cas à évaluer. |
| statement | Ce paramètre permet d'indiquer les instructions associés à l'évaluation de cas. |
| Boolean_expression | Ce paramètre permet d'indiquer l'expression booléenne à évaluer. |
| statement | Ce paramètre permet d'indiquer les instructions a exécuter si l'expression est vrai. |
| statement1 | Ce paramètre permet d'indiquer les instructions a exécuter si l'expression est vrai. |
| statement2 | Ce paramètre permet d'indiquer les instructions a exécuter si l'expression est fausse. |
Description
Ce mot réservé permet de faire exécuter des instructions dans le contraire d'une condition.
Remarques
- Le mot clef ELSE est utilisé avec IF pour définir une instruction alternative quand la condition est fausse. Il complète le bloc conditionnel en couvrant le cas opposé au THEN. C'est un outil essentiel pour le contrôle de flux.
- Avec IF, ELSE permet d'exécuter une instruction différente si la condition booléenne n'est pas satisfaite. Cela évite de réévaluer la condition dans un second IF. Il améliore donc la clarté et la performance du code.
- ELSE peut être suivi d'une seule instruction ou d'un bloc BEGIN...END si plusieurs actions sont nécessaires. Sans bloc, seul la première instruction est exécutée. Cela nécessite une attention particulière à la structure du code.
- Dans un CASE, ELSE (ou parfois OTHERWISE, selon le compilateur) gère les cas non couverts par les sélecteurs. C'est l'équivalent d'un "par défaut" dans d'autres langages. Son usage est recommandé pour une gestion complète des cas.
- Il ne faut pas confondre ELSE dans IF...THEN avec ELSE dans un CASE, car leur contexte d'utilisation diffère. Dans le CASE, il traite les sélections manquantes, tandis que dans IF, il répond à une condition fausse. Mais dans les deux cas, il apporte une couverture complète des scénarios.
- L'ELSE est toujours associé au IF le plus proche s'il n'y a pas de BEGIN...END bien placé. Cela peut causer des erreurs de logique dans les structures imbriquées. Il est donc crucial de bien indenter et structurer son code.
- ELSE n'est pas obligatoire, mais son absence signifie qu'aucune action n'est effectuée si la condition est fausse. L'ajouter améliore souvent la robustesse du programme. Il permet aussi de mieux anticiper les comportements inattendus.
- Le mot clef ELSE est réservé, ce qui signifie qu'il ne peut pas être utilisé comme identifiant ou nom de variable. Il est reconnu immédiatement comme partie d'une structure conditionnelle. Cela reflète son rôle central dans le langage Pascal.
Dernière mise à jour : Mardi, le 25 octobre 2016