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
Dans le menu Fichier, choisissez Nouveau projet.
Dans la boîte de dialogue Nouveau projet, dans le volet Modèles, cliquez sur Application Windows.
Dans la zone Nom, tapez IfThen, puis cliquez sur OK.
Un nouveau projet Windows Forms s'ouvre.
Double-cliquez sur le formulaire pour ouvrir l'éditeur de code.
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
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.
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
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
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
Comparaisons : utilisation d'expressions pour comparer des valeurs