Vous êtes sur la page 1sur 2

Chapitre 3 LES STRUCTURES DE CONTROLE

CONDITIONNELLES

I- INTRODUCTION
On a vu que dans une séquence d'actions élémentaires, toutes les instructions sont exécutées
séquentiellement une seule fois. Or dans bien des cas, on désire faire effectuer un traitement ou un
autre suivant qu'une condition est vraie ou fausse.
On dira par exemples,
• SI je suis riche ALORS je visiterai le monde entier !
• SI je fais mes leçons, ALORS j'aurai de bonnes notes, SINON j'aurai de mauvaises notes.

Les structures de contrôle adaptées à ce contexte sont les structures conditionnelles.

Définition : La structure de contrôle conditionnelle permet à un programme de modifier


son traitement en fonction d'une ou de plusieurs conditions.

Il existe trois formes de structures conditionnelles :


1. La structure conditionnelle simple,
2. La structure conditionnelle généralisée,
3. La structure conditionnelle à choix.

II- LA STRUCTURE CONDITIONNELLE SIMPLE (forme alternative)


Vocabulaire et Syntaxe :

Analyse et Algorithmique Pascal

[initialisation(s)] ............ ; {initialisation(s)}


Si condition(s) Alors IF condition(s) THEN Begin
Traitement 1 Traitement 1 ;
Sinon End
Traitement 2 ELSE Begin
Fin Si Traitement 2 ;
End ;

Remarques :
• Une condition est une expression booléenne. Elle est soit vraie soit fausse.
• Lorsque l'évaluation de la condition produit la valeur :
VRAI, seul le traitement 1 qui sera exécuté.
FAUX, seul le traitement 2 qui sera exécuté.
• Chaque traitement peut comporter une ou plusieurs instructions.
• En Pascal, dans le cas où le traitement est composé de plusieurs instructions, on doit
utiliser les délimites BEGIN et END;
• En Pascal, le point virgule « ; » avant le ELSE est interdit, car la structure conditionnelle
n'est pas encore achevée.
• Un traitement conditionnel peut être relatif à un seul traitement, dans ce cas la partie
Sinon est absente.
Structure conditionnelle simple (forme réduite)
Si condition(s) Alors IF condition(s) THEN Begin
Traitement Traitement ;
Fin Si End ;

Les structures de contrôle conditionnelles___________# Prof : FENNI-S__________________Page 1 sur 2


III- LA STRUCTURE CONDITIONNELLE GENERALISEE
Vocabulaire et Syntaxe :

Analyse et Algorithmique Pascal


[initialisation(s)] ............ ; {initialisation(s)}
Si condition 1 Alors IF condition 1 THEN
Traitement 1 Begin
Sinon Si condition 2 Alors Traitement 1 ;
Traitement 2 End
Sinon Si condition 3 Alors ELSE IF condition 2 THEN
Traitement 3 Begin
… Traitement 2 ;
… End
Sinon Si condition n-1 Alors ELSE IF condition n-1 THEN
Traitement n-1 Begin
Sinon Traitement n Traitement n-1 ;
Fin Si End
ELSE Begin
Traitement n ;
End ;

Remarque :
• Les conditions sont évaluées dans le sens croissant. C'est seulement le traitement qui
correspond à la première condition vraie rencontrée qui sera exécuté. Si aucune des n-1
premières conditions ne produit la valeur vraie, c'est le traitement n qui sera exécuté, puis
l'exécution se poursuit après Fin Si.

IV- LA STRUCTURE CONDITIONNELLE A CHOIX


La structure de choix permet de faire un choix parmi plusieurs possibilités. Le choix du
traitement à effectuer dépend de la valeur que prendra un sélecteur. Ce sélecteur (soit une
expression soit une variable) est comparé à une série de valeurs ou à un ou plusieurs intervalles. En
cas d'égalité (ou fait partie d'un intervalle), seulement le traitement qui lui est associé est exécuté.
Les autres seront ignorés (sautés).
Cette structure évite l'utilisation d'une trop longue structure conditionnelle généralisée et permet
une meilleure lisibilité de la solution.
Vocabulaire et Syntaxe :

Analyse et Algorithmique Pascal


[initialisation(s)] ............ ; {initialisation(s)}
Selon sélecteur Faire CASE sélecteur OF
valeur 1 : traitement 1 valeur 1 : traitement 1 ;
valeur 2 : traitement 2 valeur 2 : traitement 2 ;
valeur 5, valeur 8 : traitement 3 valeur 5, valeur 8 : traitement 3 ;
valeur 10..valeur 30 : traitement 4 valeur 10..valeur 30 : traitement 4 ;
... ...
valeur n-1 : traitement n-1 valeur n-1 : traitement n-1 ;
Sinon traitement n Else traitement n ;
Fin Selon END ;

Remarques :
• La partie SINON est facultative.
• La valeur du sélecteur doit être de type scalaire (entier, caractère, booléen, énuméré, ...) et
non de type réel.
• En Pascal, dans le cas où le traitement est composé de plusieurs instructions, on doit
utiliser les délimites BEGIN et END;

Les structures de contrôle conditionnelles___________# Prof : FENNI-S__________________Page 2 sur 2

Vous aimerez peut-être aussi