Avez-vous une question? (216) 97 656 803 hajjriadh@gmail.com
Cours

Structures de contrôle

Un cours complet pour maîtriser Structures de contrôle.

0 chapitres 0 QCM Accès gratuit
Dans cet article

1. Qu'est-ce qu'une Structure de Contrôle ?

En programmation, le code s'exécute normalement de manière séquentielle, c'est-à-dire ligne par ligne, de haut en bas. Cependant, pour créer des applications intelligentes et interactives, vous devez pouvoir modifier cet ordre naturel. C'est ici qu'interviennent les structures de contrôle.

Elles permettent à votre programme VB.NET de prendre des décisions (exécuter un code plutôt qu'un autre) ou de répéter des actions (exécuter le même code plusieurs fois). On les divise en deux grandes familles : les structures conditionnelles et les structures itératives (boucles).

2. Les Structures Conditionnelles (Les Choix)

Ces structures permettent d'évaluer une condition (vraie ou fausse) et d'exécuter un bloc d'instructions en conséquence.

A. L'instruction If... Then... Else (Si... Alors... Sinon)

C'est la structure de contrôle la plus utilisée. Elle permet d'exécuter un code si une condition est remplie (True), et un autre code si elle ne l'est pas (False).


Dim note As Integer = 14

If note >= 10 Then
    MessageBox.Show("Félicitations, vous êtes admis !")
ElseIf note = 9 Then
    MessageBox.Show("Vous êtes au rattrapage.")
Else
    MessageBox.Show("Désolé, vous êtes ajourné.")
End If

B. L'instruction Select Case (Selon le cas)

Lorsque vous avez de nombreuses conditions à vérifier sur une seule et même variable, l'utilisation de multiples If... ElseIf devient lourde et illisible. Le Select Case est beaucoup plus propre et performant.


Dim jourSemaine As Integer = 3

Select Case jourSemaine
    Case 1
        MessageBox.Show("Lundi")
    Case 2
        MessageBox.Show("Mardi")
    Case 3
        MessageBox.Show("Mercredi")
    Case 6, 7
        MessageBox.Show("C'est le week-end !")
    Case Else
        MessageBox.Show("Jour invalide.")
End Select

3. Les Structures Itératives (Les Boucles)

Les boucles permettent de répéter une portion de code autant de fois que nécessaire, ce qui évite d'écrire des dizaines de fois la même ligne et permet de traiter de grandes quantités de données (comme des listes ou des tableaux).

A. La boucle For... Next (Pour... Suivant)

C'est la boucle idéale lorsque vous savez à l'avance combien de fois vous voulez répéter le code. Elle utilise un compteur qui s'incrémente automatiquement.


' Cette boucle affichera les nombres de 1 à 5
For compteur As Integer = 1 To 5
    Console.WriteLine("La valeur actuelle est : " & compteur)
Next

Astuce : Vous pouvez utiliser Step pour changer le pas d'incrémentation (ex: Step 2 pour aller de 2 en 2, ou Step -1 pour un compte à rebours).

B. La boucle While... End While (Tant que)

Cette boucle est utilisée lorsque vous ne savez pas combien de fois le code doit se répéter. Elle continue de tourner tant que la condition spécifiée reste vraie. Attention : Il faut toujours s'assurer que la condition finira par devenir fausse, sinon vous créerez une boucle infinie qui plantera le programme !


Dim motDePasse As String = ""

' La boucle continue tant que le mot de passe est incorrect
While motDePasse <> "secret123"
    motDePasse = InputBox("Veuillez saisir le mot de passe :")
End While

MessageBox.Show("Accès autorisé !")

C. La boucle Do... Loop

Très similaire à la boucle While, elle offre une flexibilité supplémentaire. Vous pouvez évaluer la condition au début (Do While) ou à la toute fin de la boucle (Loop While). L'évaluation à la fin garantit que le code s'exécutera au moins une fois, même si la condition est fausse dès le départ.


Dim compteur As Integer = 0

Do
    compteur += 1
    Console.WriteLine("Exécution numéro : " & compteur)
Loop While compteur < 5

4. Interrompre une structure de contrôle

Il est parfois nécessaire d'arrêter brutalement une boucle ou d'en sauter une étape sans attendre la fin naturelle de la condition. VB.NET met à disposition les instructions Exit et Continue:

  • Exit For / Exit While : Quitte immédiatement et définitivement la boucle.
  • Continue For / Continue While : Saute l'itération actuelle et passe directement au cycle suivant de la boucle.

 

Rédigé et structuré par : Med Khalil Kribi