Fait intéressant avant de commencer : Visual Basic est conçu de façon à ce qu’une personne n’ayant aucune notion de programmation puisse lire votre code facilement. Plus précisément, Visual Basic ne contient pas certains symboles qui pourraient en compliquer la lecture tel que : { ou } ou ; ou encore &&, etc.
Utilisation du IF
Allons directement dans le vif du sujet, quel est le but d’un If en programmation? Nous voulons que l’ordinateur puisse effectuer un choix selon une ou plusieurs conditions. Vous pouvez copier le code ci-dessous dans votre projet. Vous pouvez aussi changer le nom de votre fichier .vb de départ pour Program.vb.
Option Explicit On Option Strict On Module Program Sub Main() 'Declaration Dim MyVariable As String Dim MySecondVariable As Integer 'Initialisation MyVariable = "Test" MySecondVariable = 6 Console.WriteLine(MyVariable) Console.ReadKey() End Sub End Module
Nous allons modifier ce code de sorte que l’ordinateur pourra choisir la sortie dépendamment de ce que contient MySecondVariable.
Regardons ce à quoi a l’air un If en Visual Basic pour commencer.
If Une ou plusieurs conditions Then Étapes à faire si la condition est atteinte End If
Maintenant nous pouvons appliquer ceci à notre code. Commençons par définir notre but, nous voulons que Si MySecondVariable est égale ou plus grande que 6, écrire ce message dans la console. Portez attention au code du If ci-dessous et surtout à la lecture. Si MySecondVariable est plus grand ou égal à 6, alors écrire dans la console “MySecondVariable est plus grand ou égal à 6!”, Fin du Si.
Option Explicit On Option Strict On Module Program Sub Main() 'Declaration Dim MyVariable As String Dim MySecondVariable As Integer 'Initialisation MyVariable = "Test" MySecondVariable = 6 'Vérification de la condition : Si MySecondVariable est plus grand ou égal à 6 If MySecondVariable >= 6 Then Console.WriteLine("MySecondVariable est plus grand ou égal à 6!") End If Console.WriteLine(MyVariable) Console.ReadKey() End Sub End Module
Pour effectuer une deuxième lecture plus approfondie, If est le mot clé utilisé pour définir le début d’une condition. Puis, nous ajoutons la condition MySecondVariable >= 6 (il existe plusieurs opérateurs en Visual Basic/C# et Microsoft a une excellente page Web décrivant ces opérateurs). Finalement, Then (alors), donc si la condition est remplie, l’ordinateur effectuera les opérations dans le bloc de condition, soit écrire dans la console: MySecondVariable est plus grand ou égal à 6!. End If marque la fin du bloc de condition.
Autres particularités du If
Oui! Il y a autre chose qui rend le If si important! Ce sont le Else If et le Else. Le Else If sert à définir une autre condition, donc si la première n’est pas remplie, l’ordinateur passera à la deuxième et ainsi de suite (on peut ajouter autant de Else If que bon nous semble, avec modération sinon on utilisera un autre outil que l’on verra plus tard). Finalement, donc si toutes les autres conditions ne sont pas remplies, le Else prendra la relève avec une instruction de secours.
Voici un exemple pour tenter de clarifier.
Option Explicit On Option Strict On Module Program Sub Main() 'Declaration Dim MyVariable As String Dim MySecondVariable As Integer 'Initialization MyVariable = "Test" MySecondVariable = 6 'Vérification de la condition If MySecondVariable > 6 Then Console.WriteLine("MySecondVariable est plus grand que 6!") ElseIf MySecondVariable < 6 Then Console.WriteLine("MySecondVariable est strictement plus petit que 6!") Else Console.WriteLine("MySecondVariable est 6!") End If Console.WriteLine(MyVariable) Console.ReadKey() End Sub End Module
Première condition : Si la variable MySecondVariable est strictement plus grande que 6, alors écrire MySecondVariable est plus grand que 6!.
Else condition : Si MySecondVariable est strictement plus petit que 6, alors écrire MySecondVariable est strictement plus petit que 6!.
Finalement, si toutes les autres conditions ne sont pas remplies, écrire MySecondVariable est 6. Ceci puisque si la valeur n’est pas plus grande que 6, ni plus petite que 6 alors ça doit être 6.
Fin du If.
Vous devriez maintenant appuyer sur Start pour démarrer votre code et essayer de changer la valeur de MySecondVariable, par exemple à 7, 3 et de nouveau à 6 pour voir quel message sera affiché.
Vous comprenez donc les bases des conditions (If), ce que je vous suggère est d’essayer de combiner plusieurs conditions en utilisant les mots clés And (et) ou encore Or (ou). Je vais vous donner un indice!
If MySecondVariable > 6 Or MySecondVariable < 6 Then Console.WriteLine("MySecondVariable n'est pas égal à 6!") Else Console.WriteLine("MySecondVariable est 6!") End If
Gardez toujours en tête que le If est utilisé dans la plupart des langages de programmation donc si vous n’arrivez pas à saisir, sentez-vous à l’aise de poser des questions dans les commentaires.
No Comments Yet!
You can be first to comment this post!