Structures de Controles
Structures de Controles
Structures de Controles
Structures de contrôles
Structures de contrôles (1)
1. Introduction
Un programme est constitué d’un ensemble d'instructions qui sont
exécutées systématiquement dans l’ordre.
Pour casser cette linéarité (ordre), les programmes informatiques se sont
dotés d’une relative d’intelligence : « Les structures de contrôles », qui leurs
permettent :
- Ex.
Structures de contrôles (10)
2. Structures de contrôles conditionnelles
Conditions composées
Certains problèmes exigent parfois de formuler des conditions qui ne peuvent
pas être exprimées sous la forme simple c’est-à-dire une seule condition.
Par exemple si on veut on traiter le statut des étudiant selon leur moyenne avec
comme condition : Si la moyenne est comprise entre [0 et 7] : «Renvoyer», entre
[8 et 9] : «Ajourné» et supérieure ou égale à [10] : «Passe».
En fait ce problème cache non pas une, mais deux conditions pour chaque bloc et
ce sont les « opérateurs logiques » qui nous permettent de régler ce problème.
Structures de contrôles (11)
2. Structures de contrôles conditionnelles
Conditions composées (Rappel : Les opérateurs logiques)
Structures de contrôles (12)
2. Structures de contrôles conditionnelles
Forme à choix multiple (Select Case ... End Select).
Son traitement dépend de plusieurs conditions, si l’une d’entre elle est
évaluée vraie, les instructions de son bloc sont exécutées et annule
automatiquement les autres conditions, comme pour « la Forme
généralisée ».
NB : Elle est généralement utilisé pour éviter des « ElseIf » à répétition dans
un programme afin d’alléger son code. La notion de choix multiple est mise
en œuvre grâce à : Select Case (Expression) ». L'expression doit rendre une
valeur d'un type discret (entier, décimal, booléen, caractère ou une chaîne
de caractères. Ici, l'expression est une variable.
Structures de contrôles (13)
2. Structures de contrôles conditionnelles
Forme à choix multiple (Select Case ... End Select).
- Syntaxe
Select Case « Expression »
Case argument 1
Instruction(s)
Case argument 2
Instruction(s)
...
Case Else
'Instruction(s) si aucuns arguments précédents ne corresponds
End Select
Structures de contrôles (14)
2. Structures de contrôles conditionnelles
Forme à choix multiple (Select Case ... End Select).
Ex.
Structures de contrôles (15)
2. Structures de contrôles conditionnelles
Forme à choix multiple (Select Case ... End Select).
Ex.
Structures de contrôles (16)
2. Structures de contrôles conditionnelles
Forme à choix multiple (Select Case ... End Select).
Les valeurs à tester dans les différents case peuvent être regroupées.
NB : VB .NET est sensible à la casse, donc « OUI » est différent de « oui ».
Ex.
Structures de contrôles (17)
2. Structures de contrôles conditionnelles
Forme à choix multiple (Select Case ... End Select).
Le mot clé To est utilisé pour définir un argument sous forme d’intervalle.
Ex.
Structures de contrôles (18)
2. Structures de contrôles conditionnelles
Forme à choix multiple (Select Case ... End Select).
Le mot clé Is permet à un argument d’utiliser un operateur de comparaison.
Ex.
Structures de contrôles (19)
2. Structures de contrôles conditionnelles
Forme à choix multiple (Select Case ... End Select)
Attention : Select Case n’utilise pas les operateurs logiques: And, Or et Not.
Mais, il est possible de combiner les différents formats de Case à l’intérieur
d’un même Select Case.
- Ex Dim i As Byte = 0
While i <= 10
Console.WriteLine("i = " & i)
i=i+1
End While
Structures de contrôles (24)
3. Structures de contrôles itératives (Boucles)
Boucle Do ... Loop
La boucle (Do ... Loop) respecte les mêmes règles que la boucle (While ...
End While) :
Toujours initialiser le compteur de la boucle avant d’entrer dans le bloc,
Incrémenter le compteur de la boucle à la fin des instructions,
Contrôler la valeur du compteur dans la condition de la boucle.
Ici, la boucle est exécutée jusqu’à ce que la condition soit vraie. Si elle est
vraie dès le début de la boucle, son bloc de code ne sera jamais exécuté.
Pour garantir au moins une exécution du bloc de son code, il convient
d’utiliser la syntaxe de la variante 4 qui teste la condition à la fin de
l’exécution du bloc de code.
Structures de contrôles (29)
3. Structures de contrôles itératives (Boucles)
Boucle Do ... Loop
- Syntaxe Variante 4 Do
<instruction(s) à répéter >
Loop Until <condition(s)>
NB : Ici, son bloc de code s’exécute au moins une fois puis teste ensuite la
condition et jusqu’à ce que la condition soit vraie.
Structures de contrôles (30)
3. Structures de contrôles itératives (Boucles)
Boucle Do ... Loop
- Ex. Variante 3 Dim i As Byte = 0
Do Until i = 10
Console.WriteLine(" i est = " & i)
i=i+1
Loop
For i = 10 To 1 Step -2
Console.WriteLine(i)
Next
Structures de contrôles (33)
3. Structures de contrôles itératives (Boucles)
Il est possible de prévoir une sortie prématurée d’une boucle en utilisant le
mot clé « Exit ». Pour chaque type de boucle, il convient de coupler ce mot-
clé avec un mot-clé particulier de la boucle concernée :