Le programme doit pouvoir choisir parmi deux ou plusieurs possibilités en fonction d'une condition :
Si Condition Alors
Action 1
Sinon
Action 2
Fin Si
Si Condition est vraie Action 1 est effectuée, sinon Action 2 est effectué.
Parfois il n'y a pas de seconde branche :
Si Condition Alors
Action 1
Fin Si
ou sur une seule ligne:
Si Condition Alors Action 1
Il peut y avoir plusieurs conditions imbriquées :
Si Condition 1 Alors
Si Condition 2 Alors
Action 1
Sinon
Action 2
Fin Si
Sinon
Action 3
Fin Si
Noter bien le retrait des lignes de la seconde condition afin de bien visualiser la logique du programme :
Action 2 est effectuée si la Condition 1 est remplie et la Condition 2 n'est pas remplie.
En VB cela correspond à l'instruction IF THEN
If Condition 1 Then
Action 1
Else
Action 2
End If
Remarque sur les conditions
Une condition contient 2 valeurs et un opérateur:
Si C>2 Alors est correcte.
Si B=3 Alors est correcte.
Si 2<B<7 Alors est incorrecte car il y a 2 opérateurs, il faut dans ce cas utiliser plusieurs conditions et des opérateurs logiques:
Si B>2 Et B<7 Alors est correct (If B>2 And B<7 Then en Visual Basic)
La condition est évaluée:
Exemple : Soit l'expression Si C>2 Alors , elle sera évaluée; si C contient 3, C>2 est vérifié donc Vrai.
Exemple: Trouver le plus grand nombre entre x et y et le mettre dans max
Variable x en Numerique
Variable y en Numerique
Variable max en Numerique
Si x>y Alors
max<-x
Sinon
Max<-y
Fin Si
En VB
Dim x As Integer
Dim y As Integer
DIm max As Integer
if x>y Then
max=x
Else
max=y
End if
2 Les choix : Décider entreIl est parfois nécessaire d'effectuer un choix parmi plusieurs solutions :
Décider Entre
Quand Condition 1 Alors
Action 1
FinQuand
Quand Condition 2 Alors
Action 2
FinQuand
..
..
Autrement
Action 4
FinAutrement
FinDécider
Si la condition 1 est remplie Action 1 est effectuée puis le programme saute après FinDécider.
Si la condition 1 n'est pas remplie, on teste la condition 2..
Si aucune condition n'est remplie on saute à Autrement, on effectue Action 4.
On pourrait aussi parler de sélection :
Sélectionner.
Le cas : condition 1
Action 1
Le cas : condition 2
Action 2
..
Les autres cas
FinSélectionner
En VB cela correspond à
Select Case Valeur
Case condition 1
Action 1
Case condition 2
Action 2
..
Case Else
Action 4
End Select
Si Valeur=Condition 1 Action 1 est effectuée,si Valeur=Condition 2 Action 2 est effectuée...