Chapitre4

Les Structures Conditionnelles

La structure de contrôle conditionnelle permet à un programme de modifier son traitement en fonction d’une condition

Il existe 4 formes d’instructions conditionnelles :

1/ Forme simple réduite :

 

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;

 

2/ Forme alternative :

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 :

 

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;

3/ Forme généralisée:

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é :

4/ Forme à choix multiple:

 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

Idem

 Sauf 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;