Chapitre4
Il existe 4 formes d’instructions conditionnelles :
|
Syntaxe |
||
|
Analyse |
Algorithme |
Pascal |
|
[Init] Si condition Alors Instruction1 Instruction2 - - - - - - - Instructionn FinSi |
instructions d'initialisations Si condition Alors Instruction1 Instruction2 - - - - - - - Instruction FinSi |
Instructions d'initialisations IF condition Then Begin Instruction1 Instruction2; - - - - - - - Instructionn ; End; |

|
Syntaxe |
||
|
Analyse |
Algorithme |
Pascal |
|
[Init] Si condition Alors Traitement1 Sinon Traitement2 FinSi |
instructions d'initialisations Si condition Alors Traitement1 Sinon Traitement2 FinSi |
Instructions d'initialisations IF condition Then Begin traitement1; End Else ; Begin traitement2; End; |
Lorsque
l’évaluation de la condition produit la valeur :
Vrai : seules les instructions du traitement 1 Sont exécutées
Faux : seules les instructions du traitement 2 Sont exécutées
|
Syntaxe |
||
|
Analyse |
Algorithme |
Pascal |
[Init] Si condition1 AlorsTraitement1 Sinon Si condition2 Alors Traitement2 Sinon ------- Si conditionn-1 Alors Traitementn-1 Sinon Traitementn FinSi |
instructions d'initialisations Si condition Alors Traitement1 Sinon Traitement2 FinSi |
Instructions d'initialisations IF condition Then Begin traitement1; End Else ; Begin traitement2; End; |

|
Syntaxe |
||
|
Analyse |
Algorithme |
Pascal |
[Init] Si condition1 AlorsTraitement1 Sinon Si condition2 AlorsTraitement2 Sinon Si condition3 AlorsTraitement3 ----------------------- Sinon Si conditionn-1 AlorsTraitementn-1 Sinon Traitementn FinSi |
Idem Sauf que les instructions du module Init précèdent celles de la structure conditionnelles
|
Instructions d'initialisations IF condition1 Then traitement1 Else ; IF condition2 Then traitement2 Else ; -------------------
IF conditionn-1 Then traitementn-1 Else traitementn; End; |
Seul
un traitement est exécuté :
Traiti (i
varie entre 1 & n-1) : si l’évaluation de la condition condi
retourne la valeur Vrai ( i varie de 1 à N-1)
Traitn
si aucune des n-1 premières conditions retournent la
valeur vrai
Cette structure évite l’utilisation d’une trop longue structure conditionnelle généralisée et permet une meilleure lisibilité de la solution.
Cette structure ne peut être utilisée que lorsqu’on a une condition testant la relation entre une variable à une constante de type scalaire discret.
|
Syntaxe |
||
|
Analyse |
Algorithme |
Pascal |
[Init] Selon sélecteur Faire Valeurs1 : Trait1 Valeurs2 : Trait2 Valeurs3 : Trait3 --------------------- Valeursn-1 : Traitn-1 Sinon Traitementn FinSelon |
IdemSauf que les instructions du module Init précèdent celles de la structure conditionnelles
|
Instructions d'initialisations Case sélecteur Of Valeurs1 : Trait1; Valeurs2 : Trait2; Valeurs3 : Trait3; ----------------- Valeursn-1 : Traitn-1; Else traitementn; End; |
![]()
La valeur du sélecteur doit être de type scalaire discret (entier, caractère, booléen, énuméré, intervalle).
Traiti : peut être une instruction ou suite d’instructions.
Valeursi peut être :
une constante de type scalaire
un intervalle de constantes (1..12)
un ensemble de constantes et/ou intervalle de constantes séparés par des virgules