Structures conditionnelles
Les structures conditionnelles permettent de réaliser des opérations en fonction d'une condition.
SI la réponse à la condition est de type logique (VRAI ou FAUX)
ALORS choisir SI ALORS SINON
SINON choisir SELON....
FINSI
SI ALORS SINON
Une structure conditionnelle permet de traiter une opération ou une suite d'opérations selon le résultat d'un test logique.
La syntaxe normalisée est :
SI <condition logique>
ALORS opération1
SINON opération2
FINSI
Si la condition logique est vraie alors opération1 est exécutée sinon c'est opération2
Programmons :
En Delphi : IF (condition) THEN instruction1 ELSE instruction2;
En PHP : <?php if (condition) {instruction1;} ELSE {instruction2;}?>
En C : IF (condition){instruction1;} ELSE {instruction2;}
SELON...
Lorsque la condition ne peut pas avoir de réponse binaire on utilisera la structure - plus rare - SELON QUE.
SELON QUE variable vaut
1:instruction1
2: instruction2
3: instruction3
4: instruction4
FINSELON
Attention : tous les types ne sont pas tolérés mais en général les entiers et les caractères sont admis;
Exemple
....
DEBUT
afficher("Donner votre âge : ")
saisir(age)
SELON QUE age vaut
0..3 : afficher("Bébé")
4..12 : afficher("Enfant")
13..18 : afficher("Adolescent")
19..150 : afficher("Adulte")
FINSELON
FIN
Dans l'exemple précédent , la variable age est un entier compris entre 0 et 150. Selon sa valeur, le message affiché sera différent.
On remarquera la notation utilisée pour définir un intervalle de valeurs.
Programmons :
En Delphi : CASE variable OF
val1:instruction1;
val2:instruction2;
END;
En PHP : <?php
SWITCH (variable)
{
case valeur1:instruction1;BREAK;
case valeur2:instruction2;BREAK;
}
En C : SWITCH (variable)
{
case valeur1:instruction1;BREAK;
case valeur2:instruction2;BREAK;
}