![]() |
![]() |
![]() |
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 Instructionn FinSi |
Instructions d'initialisations; IF condition Then Begin Instruction1; Instruction2; - - - - - - - Instructionn ; End; |

|
Syntaxe | ||
|
Analyse |
Algorithme |
Pascal |
|
[Init] Si condition Alors Instruction11 Instruction12 - - - - - - - Instruction1n Sinon Instruction11 Instruction12 - - - - - - - Instruction1n
FinSi |
instructions d'initialisations Si condition Alors Instruction11 Instruction12 - - - - - - - Instruction1n Sinon Instruction11 Instruction12 - - - - - - - Instruction1n
FinSi |
Instructions d'initialisations; IF condition Then Begin Instruction11; Instruction12; - - - - - - - Instruction1n ; End Else Begin Instruction21; Instruction22; - - - - - - - Instruction2n ; 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 condition Alors [Init] Si condition Alors Instruction11 - - Instruction1n Sinon Instruction21 - - Instruction2n FinSi Instruction31 - - Instruction3n Sinon [Init] Si condition Alors Instruction41 - - Instruction4n Sinon Instruction51 - - Instruction5n FinSi Instruction51 - - Instruction5n FinSi |
Init Alors
Init
Alors Instruction11 - - Instruction1n Sinon Instruction21 - - Instruction2n FinSi Instruction31 - - Instruction3n Sinon Init Alors Instruction41 - - Instruction4n Sinon Instruction51 - - Instruction5n FinSi Instruction61 - - Instruction6n FinSi |
Init; then Begin
Init;
Then Begin Instruction11; - - Instruction1n; End Else Begin Instruction21; - - Instruction2n; End; Instruction31; - - Instruction3n; End Sinon Begin
Init; Then Begin Instruction41; - - Instruction4n; End Else Begin Instruction51; - - Instruction5n; End; Instruction61; - - Instruction6n; End;
|

|
Syntaxe | ||
|
Analyse |
Algorithme |
Pascal |
|
[Init] Si condition1 Alors Traitement1 Sinon Si condition2 Alors Traitement2 Sinon Si condition3 Alors Traitement3 Sinon -------------------- Si conditionn-1 Alors Traitementn-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 condition3 Then Traitement3 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.
| Page d'index | Série structures conditionnelles | Haut |