Vous êtes sur la page 1sur 5

Structures de Contrôle Conditionnelles à Choix :

Selon….Faire
Définition

✓ La structure Selon permet de choisir le traitement à effectuer en fonction de la valeur ou de


l'intervalle de valeur d'une variable ou d'une expression.
✓ Cette structure permet de remplacer avantageusement une succession de structures Si…Alors.
Exemple
Soit l’algorithme Calcul qui permet de saisir deux entiers A et B et un opérateur et affiche le
résultat après exécution l’opération choisie.
Variables :
a, b: entiers Sinon
op : char Si op= ’/’
Début calcul Alors écrire (a, op , b, ’’=’’, a/b)
Ecrire (’’donner a’’) Sinon ecrire(’’erreur’’)
Lire(a)
Finsi
Ecrire (’’donner b ≠ 0’’)
Lire(b)
Fin Calcul
Ecrire (’’donner un opérateur : + ,- , * , /’’)
Lire (op)
Si op= ’+’
Toutes les conditions dépendent d’une même variable
Alors écrire (a, op , b, ’’=’’, a+b)
Sinon
Si op=’-’
Alors écrire (a, op , b, ’’=’’, a-b)
Sinon On va alors faire un choix parmi plusieurs possibilités selon la valeur du
Si op= ’*’
Alors écrire (a, op , b, ’’=’’, a*b) sélecteur.
Syntaxe

Algorithme VBA

Select case variable


Selon variable faire Case valeur 1
Valeur 1 : Traitement1 Traitement1
Case Valeur 2
Valeur 2 : Traitement2
Traitement2
Valeur 3 : Traitement3 Case Valeur 3
. Traitement3
. ………………….
Case Valeur N
Valeur N : Traitement N
TraitementN
Sinon Traitement n+1 Case Else
Fin Selon Traitement n+1
End Select
Exercice
Réécrire l’algorithme ’’Calcul ’’ en utilisant la Structure de Contrôle Conditionnelles à Choix et le traduire en VBA
Variables :
a, b : entiers
op : caractère
Début calcul
Ecrire (’’donner a’’)
Lire(a)
Ecrire (’’donner b ≠ 0’’)
Lire(b)
Ecrire (’’donner un opérateur : + ,- , * , /’’)
Lire (op)
Selon op faire
’+’: écrire (a, op , b, ’’=’’, a+b)
’-’: écrire (a, op , b, ’’=’’, a-b)
’*’: écrire (a, op , b, ’’=’’, a*b)
’/’: écrire (a, op , b, ’’=’’, a/b)
Sinon écrire (‘’erreur’’)
Fin selon
Fin

Vous aimerez peut-être aussi