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;

}