Tutoriel 13 : Les structures de contrôles
Date de publication : Lundi 18 mars 2003 , Date de mise à jour : Lundi 4 février 2008
Par
Gilbert Miralles (gilmir.developpez.com)
I. Introduction
Il est nécessaire de pouvoir contrôler le bon déroulement des instructions
dans le code et de tester les variables. Visual Basic propose plusieurs instructions
de contrôle qui permettent de déterminer ce que le programme doit réaliser par la suite.
- La construction IF - THEN
- La construction SELECT CASE
- La construction IFF
- La boucle FOR - NEXT
- La boucle WHILE
- La boucle DO WHILE UNTIL
L'étude de toutes ces structures ne rentrent pas dans le cadre de ce programme, je vous recommande pour de plus amples conseils les cours que nous diffusons au sein de notre centre de formation.
Visiter...
La construction IF THEN
L' instruction la plus utilisée en programmation est la construction If - Then
Cette instruction courante est à sens unique et permet des prises de décision.
La syntaxe de base de la construction If Then est la suivante :
If Condition logique Then
Else
End If
|
La construction If Then est employée pour exécuter une ou plusieurs instructions conditionnelles. Le mot Else est facultatif, si celui-ci est inclus dans la construction c' est qu'il permet d' exécuter une ou plusieurs instructions quand la condition que vous testez est fausse.
Une autre construction If Then Else permet d' effectuer de multiples conditions à
l' intérieur de la structure If Then.
Voici la syntaxe :
If Condition1 Then
ElseIf Condition2 Then
ElseIf Condition3 Then
Else
End If
|
Exemples :
If AgeFrederic > 30 Then
msg = "Frédéric a plus de 30 ans"
MsgBox msg
ElseIf AgeFrederic >25 Then
msg = "Frédéric a plus de 25 ans"
MsgBox msg
ElseIf AgeFrederic >20 Then
msg = "Frédéric a plus de 20 ans"
MsgBox msg
ElseIf AgeFrederic > 15 Then
msg = "Frédéric a plus de 15 ans"
MsgBox msg
Else
msg = "Frédéric a 15 ans ou moins de 15 ans"
MsgBox msg
End If
|
Téléchargeons le programme d' exemple : agefreddy
Nous n' avons pas voulu dans cet exemple indiquer exactement l' age de Frédéric, mais connaissant le principe vous pouvez maintenant à votre tour, déterminer exactement
l' age qui est indiqué dans le champs de saisie. A vous de jouer!
Il est préférable lorsque vous avez de nombreuses structures imbriquées d' utiliser la construction SELECT CASE que vous pourrez étudier dans nos cours.
Une des structures les plus employées en programmation est la boucle FOR NEXT
Une boucle est un processus de répétition d' un bloc d' instructions.
Vous utiliserez For...Next lorsque vous voulez répéter des instructions dans la boucle un nombre précis de fois.
Vous pouvez forcer un arrêt des répétitions avec l' instruction Exit For.
La syntaxe est la suivante :
For pointeur = ValeurDepart To ValeurFin Step Pas
Next
|
Vous pouvez utiliser le mot clé STEP pour changer la valeur du compteur qui s' incrémente
(1) ou pour indiquer que le compteur va dans une direction négative.
Par exemple le code suivant compte de 5 à 100 par pas de 5 en montrant les valeurs du compteur.
| Vous incrémentez de 5 |
Vous décrémentez de 5 |
Dim A As Integer
For A = 5 To 100 Step 5
MsgBox (A)
Next A
|
|
Dim A As Integer
For A = 100 To 5 Step -5
MsgBox (A)
Next A
|
|
Vous pouvez modifier le pas à votre convenance.
Sans le sigle STEP l' incrémentation aura comme valeur 1 point.
Un très bon exercice à réaliser est la fameuse calculette de conversions Francs/Euros vous trouverez sur notre site de nombreux exemples à développer.
Prochain tutoriel :
 |
De l'intelligence dans les objets
|
| (1) |
(Incrémenter, augmenter la valeur initiale d' un compteur de x points)
|


Copyright © 2000 Gilmir. Aucune reproduction, même partielle, ne peut être faite
de ce site et de l'ensemble de son contenu : textes, documents, images, etc
sans l'autorisation expresse de l'auteur.
Sinon vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E
de dommages et intérêts.
Cette page est déposée à la
SACD.