Choix d'un programme entre deux possibilités : instruction If...Then

Mise à jour : novembre 2007

Dans cette leçon, vous apprendrez à utiliser l'instruction If...Then pour exécuter un code en fonction de conditions.

Les programmes doivent effectuer des opérations différentes en réaction à des conditions différentes. Par exemple, vous pouvez souhaiter que votre programme vérifie le jour de la semaine, puis effectue une tâche spécifique correspondant au jour identifié. L'instruction If...Then vous permet d'évaluer une condition, puis d'exécuter différentes sections d'un code en fonction des résultats de cette condition.

L'exemple suivant illustre le fonctionnement de l'instruction If...Then.

If My.Computer.Clock.LocalTime.DayOfWeek = DayOfWeek.Monday Then
  MsgBox("Today is Monday!")
End If

Lorsque ce code s'exécute, la condition (la partie présente entre If et Then) est évaluée. Si la condition est true, la ligne de code suivante s'exécute et un message s'affiche ; si la condition est false, le code passe à la ligne End If. En d'autres termes, le code déclare "Si nous sommes lundi, affiche le message".

Essayez !

Pour utiliser l'instruction If...Then

  1. Dans le menu Fichier, choisissez Nouveau projet.

  2. Dans la boîte de dialogue Nouveau projet, dans le volet Modèles, cliquez sur Application Windows.

  3. Dans la zone Nom, tapez IfThen, puis cliquez sur OK.

    Un nouveau projet Windows Forms s'ouvre.

  4. Double-cliquez sur le formulaire pour ouvrir l'éditeur de code.

  5. Dans le gestionnaire d'événements Form1_Load, tapez le code suivant.

    If My.Computer.Clock.LocalTime.DayOfWeek = DayOfWeek.Saturday Or _
      My.Computer.Clock.LocalTime.DayOfWeek = DayOfWeek.Sunday Then
      MsgBox("Happy Weekend!")
    End If
    
  6. Appuyez sur F5 pour exécuter le programme.

    Si le jour de la semaine est samedi ou dimanche, un message s'affiche et vous souhaite un bon week-end (Happy Weekend!). Sinon, aucun message ne s'affiche.

  7. Dans le menu Déboguer, choisissez Arrêter le débogage pour terminer le programme. Laissez le projet ouvert. Vous lui ajouterez des éléments dans la procédure suivante, "Pour utiliser la clause Else".

Vous avez pu remarquer dans l'exemple ci-dessus que l'instruction If...Then utilisait l'opérateur Or pour évaluer plusieurs conditions ("si nous sommes samedi (Saturday) Or (ou) si nous sommes dimanche (Sunday)"). Vous pouvez utiliser les opérateurs Or et And pour évaluer autant de conditions que vous le souhaitez dans une même instruction If...Then.

La clause Else

Vous avez appris comment utiliser l'instruction If...Then pour exécuter du code si une condition a la valeur true, mais que se passe-t-il si vous souhaitez exécuter un jeu de code alors qu'une condition a la valeur true et une autre a la valeur false ? Dans ce cas, vous pouvez utiliser la clause Else. La clause Else spécifie un bloc de code qui sera exécuté si la condition est false. L'exemple suivant illustre le fonctionnement de la clause Else.

If My.Computer.Clock.LocalTime.DayOfWeek = DayOfWeek.Friday Then
  MsgBox("Today is Friday!")
Else
  MsgBox("It isn't Friday yet!")
End If

Dans cet exemple, l'expression est évaluée ; si elle a la valeur true, la ligne de code suivante est exécutée et le premier message s'affiche. Si elle a la valeur false, le code passe à la clause Else et la ligne Else suivante est exécutée, entraînant l'affichage du deuxième message.

Essayez !

Cette procédure commence où « Pour utiliser l'instruction If... Then » s'est terminée. Si vous n'avez pas terminé « Pour utiliser une instruction If... Then », vous devez le faire avant de poursuivre.

Pour utiliser la clause Else

  1. Changez le code qui figure dans l'instruction If...Then en ce qui suit.

    If My.Computer.Clock.LocalTime.DayOfWeek = DayOfWeek.Saturday Or _
      My.Computer.Clock.LocalTime.DayOfWeek = DayOfWeek.Sunday Then
      MsgBox("Happy Weekend!")
    Else
      MsgBox("Happy Weekday! Don't work too hard!")
    End If
    
  2. Appuyez sur F5 pour exécuter le programme. Votre programme affiche à présent un message, qui spécifie si nous sommes en semaine ou en week-end, et l'accompagne du contenu approprié.

    Remarque :

    Si vous souhaitez tester l'exécution des deux blocs de code, vous pouvez modifier le jour de la semaine en double-cliquant sur l'heure dans la barre des tâches Windows. (La barre des tâches est la barre qui contient le bouton Démarrer de Windows ; par défaut, elle est affichée en bas du bureau et l'heure est indiquée dans le coin droit.)

Étapes suivantes

Dans cette leçon, vous avez appris comment utiliser l'instruction If...Then avec la clause Else pour que votre programme exécute sélectivement différents blocs de code en fonction de conditions vérifiées au moment de l'exécution. Pour votre prochaine leçon, vous pouvez choisir de découvrir la manière de sélectionner du code à exécuter en consultant la rubrique Présentation détaillée : utilisation de Select Case pour choisir entre plusieurs options, ou passer à la leçon suivante : Opération à effectuer en cas de problème : gestion des erreurs.

Voir aussi

Tâches

Configuration d'un programme pour la répétition d'actions : exécution d'une boucle avec la boucle For...Next

Comparaisons : utilisation d'expressions pour comparer des valeurs

Référence

If...Then...Else, instruction (Visual Basic)